2012-09-10 42 views
2

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

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

我已经重写了datagrid的onApplyCellEdit事件来捕获更改并提交给服务器。

有开发人员工具IE

任何意见或指针这个的控制台没有JavaScript错误?

回答

2

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

好的我找到了修复程序。它似乎是完美的。您需要注册网格的onBlur事件并手动调用网格上的保存。

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