Dojo IE DataGrid内联编辑

时间:2012-09-10 16:23:18

标签: javascript dojo dojox.grid.datagrid

我在DataGrid中启用了单元格的内联编辑,除了IE之外,它在所有浏览器中运行良好。

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

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

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

有任何想法或指示吗?

1 个答案:

答案 0 :(得分:2)

这也被添加到其他链接的问题中,但也为了完整性而添加到这里。

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

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