2012-12-03 50 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); 
     } 

相关问题