我的问题与此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);
从自动完成组合框中选择一个项目后,我希望网格失去焦点,并在网格的视口中不选择任何内容。
提前感谢您的回答。
答案 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); }