2013-01-08 48 views
0

我有一个具有单元格编辑模式的kendo ui网格。
要求更改单元格中的值并在其他地方按下确认窗口以显示保存/取消更改。在另一个单元格上按下时保存单元格更改

现在我已经设法使其部分工作。换句话说,当我改变一个值并按下网页上的某个地方或按钮时,我会根据请求得到确认窗口。 当我按下另一个单元格时,没有任何反应。按下的单元格进入编辑模式,“编辑”功能被触发,但前一个单元格失去其值,并且绑定的功能从不被调用。

因此,我需要在每次更改值并且用户按下其他任何地方时调用我的确认函数。现在它部分起作用。看起来,按下另一个单元格时,该功能未被触发。

我现在的来源就是这样。

edit: function(e) { 
    e.model.unbind("change", confirmationFun).bind("change", confirmationFun); 
} 

function confirmationFun(e){ 
    // open confirmation dialog and call save function 
} 

我想我的确认与变更相结合:功能(E),但改变被激发我每次按下一个细胞时,甚至在我改变的值。

回答

0

该问题终于通过删除可选:“多单元” 部分从我的代码中解决。现在通过按下不同的单元格,我会根据需要得到确认对话框。

谢谢。

0

而不是使用edit事件,您可能会使用blur。在初始化grid后,添加以下命令,将任何blur绑定到您的confirmationFun函数。

$('#grid').on("blur", "input", confirmationFun); 

哪里grid是您KendoUI gridid

+0

我看到一些帖子说,每当单元格失去焦点时发生模糊事件,但我只有在某个特定的柱状单元失去焦点时才需要点燃它。这里是我的问题http://stackoverflow.com/questions/20853104/how-to-catch-kendo-grid-cell-out-of-focus-event。你可以帮忙吗? –

+1

查看我对它的回答http://stackoverflow.com/a/20854230/1802671 – OnaBai

相关问题