我在DataGrid中启用了单元格的内联编辑,除了IE之外,它在所有浏览器中运行良好。
问题是双击单元格并执行单元格值更改后,我必须双击网格中的另一个单元格。如果我在网格外单击/双击,则用户正在编辑的单元格仍处于编辑模式。
我已覆盖datagrid的onApplyCellEdit事件以捕获更改并提交给服务器。
IE的开发者工具控制台中没有javascript错误
有任何想法或指示吗?
答案 0 :(得分:2)
这也被添加到其他链接的问题中,但也为了完整性而添加到这里。
好的,我找到了解决办法。看起来它完美无缺。您需要注册网格的onBlur事件,并在网格上手动调用save。
vGrid.onBlur = function(){
var grid = dijit.byId('validation_grid');
if (grid.edit.isEditing()){
grid.edit.apply();
}
};