Dojo IE DataGrid内联编辑

Dojo IE DataGrid inline editing

本文关键字:编辑 DataGrid IE Dojo      更新时间:2023-09-26

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

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

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

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

对此有什么想法或建议吗?

这也被添加到其他链接问题中,但为了完整性,也在此处添加。

好的,我找到了解决办法。看起来效果很好。您需要注册网格的onBlur事件,并在网格上手动调用save。

vGrid.onBlur = function(){
    var grid = dijit.byId('validation_grid');
    if (grid.edit.isEditing()){
        grid.edit.apply();
    }
};