2012-12-03 87 views
1

我的問題與question完全相反。所以我正在嘗試的是我試圖找到一種方式來在用戶從該單元格中的自動完成組合框中選擇一個項目後失去焦點。如何在SlickGrid中關注單元格

$input.autocomplete({ 
       delay: 0, 
       minLength: 0, 
       source: args.column.options, 
       select: function (event, ui) { 
        $input.val(ui.item.label); 
        grid.getEditController().commitCurrentEdit(); 
       return false; 
       } 
      }); 

我使用此代碼在編輯完成後間接失去焦點。它工作正常,但是,細胞保持選擇某種程度。

grid.getEditController().commitCurrentEdit(); 

我也嘗試了下面的代碼失去焦點,但它每次運行代碼時都會拋出錯誤。

grid.setActiveCell(); 
grid.setSelectedRows(-1); 

從自動完成組合框中選擇一個項目後,我想網格失去焦點,並選擇對電網的視口罷了。

感謝您提前給出答案。

+0

您是否嘗試過簡單地增加'.blur()'你'$ input.val(ui.item.label)'語句的結束您的選擇功能。 – idbehold

回答

1

嘗試調用grid.resetActiveCell()

+0

而不是grid.setSelectedRows(-1);一個應該使用: grid.setSelectedRows({}); – dxvargas

0

可以實現它如下,

 

      if (grid.getActiveCell()) { 
      var row = grid.getActiveCell().row; 
      var cell = grid.getActiveCell().cell; 
      grid.gotoCell(row, cell, false); 
     } 

相關問題