如何失去专注于SlickGrid细胞(How to lose focus on a cell in

2019-10-17 10:48发布

我的问题是正好相反的这个问题 。 所以我想要是我试图找到一种方法,失去专注于一个小区用户从该小区内自动完成组合框中选择一个项目之后。

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

从自动完成组合框中选择一个项目后,我想网格失去焦点,并选择对电网的视口罢了。

感谢提前你的答案。

Answer 1:

尝试调用grid.resetActiveCell()



Answer 2:

有一个提交到主分支上周可能解决您的问题发了言: 当细胞具有tabbable元素被困修复键盘焦点。



Answer 3:

你可以实现它如下,


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



文章来源: How to lose focus on a cell in SlickGrid