在ui-grid中取消选择带有cellNav的单元格

Chr*_*isV 2 angular-ui-grid

这是我第一次使用ui-grid而且我发现API有点令人沮丧.

我正在使用编辑和cellnav.我打开了焦点编辑,因此只需单击一下即可将单元格切换到编辑模式.当我单击例如网格外部时,编辑将关闭模糊,但单元格仍保持选中状态.这样做的问题是,在选定的单元格中,单击一次不会将单元格置于编辑模式.

所以,我正在寻找:

a)在编辑关闭时取消选择单元格的方法,或者:b)在所选单元格中单击以将其切换到编辑模式的方法.

搜索API和教程文档还没有找到办法.

谢谢

编辑:由于我找不到其他方法,我写了这个可怕的指令,我敦促你不要复制和使用你自己的项目.我希望有人会回答一个不那么令人厌恶和脆弱的建议,但现在这就是我的全部.

(function () {
    angular.module('eventApp').directive('autoEdit', function () {
        return function (scope, element, attrs) {
            function doubleClick() {
                $(this, '.ui-grid-cell-focus').dblclick();
            }
            $(element).on('blur', '.ui-grid-cell-focus ~ div input', function () {
                $(this).closest('div').parent().children('.ui-grid-cell-focus').unbind('click', doubleClick).click(doubleClick);
            });
        }
    });
})();
Run Code Online (Sandbox Code Playgroud)

小智 8

我想你可以尝试使用这种"未记录的"功能:

gridApi.grid.cellNav.clearFocus();
gridApi.grid.cellNav.lastRowCol = null;
Run Code Online (Sandbox Code Playgroud)