如何在SlickGrid中失去对单元格的关注

时间:2012-12-03 17:25:18

标签: jquery-autocomplete slickgrid

我的问题与此question完全相反。所以我正在尝试的是,在用户从该单元格中的自动完成组合框中选择一个项目后,我正试图找到一种方法来关注单元格。

 $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);

从自动完成组合框中选择一个项目后,我希望网格失去焦点,并在网格的视口中不选择任何内容。

提前感谢您的回答。

3 个答案:

答案 0 :(得分:1)

尝试拨打grid.resetActiveCell()

答案 1 :(得分:0)

上周有一个提交给主分支的提案可能会解决您的问题:Fix keyboard focus getting trapped when cell has tabbable elements.

答案 2 :(得分:0)

你可以按如下方式实现,


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