这是我第一次使用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)
| 归档时间: |
|
| 查看次数: |
2220 次 |
| 最近记录: |