2

我已经在 DataGrid 中启用了单元格的内联编辑,它在除 IE 之外的所有浏览器中都可以正常工作。

问题是,双击一个单元格并更改单元格的值后,我必须双击网格中的另一个单元格。如果我在网格外单击/双击,则用户正在编辑的单元格仍处于编辑模式。

我已经覆盖了 datagrid 的 onApplyCellEdit 事件以捕获更改并提交到服务器。

IE的开发者工具控制台没有javascript错误

对此有任何想法或指示吗?

4

1 回答 1

2

这也已添加到其他链接的问题中,但为了完整起见也在此处添加。

好的,我找到了解决方法。似乎它工作得很好。您需要注册网格的 onBlur 事件并在网格上手动调用 save。

vGrid.onBlur = function(){
    var grid = dijit.byId('validation_grid');
    if (grid.edit.isEditing()){
        grid.edit.apply();
    }
};
于 2012-09-21T11:44:35.977 回答