按下另一个单元格时保存单元格更改

时间:2013-01-08 10:01:02

标签: kendo-ui

我有一个kendo ui网格,它有一个incell编辑模式 必需的是更改单元格中的值并按下确认窗口以显示其他任何位置以保存/取消更改。

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

所以简而言之,每次更改值并且用户按下其他任何地方时,我都需要调用我的确认函数。现在它部分有效。按下另一个单元格时似乎没有触发该函数。

我现在的来源就是这样。

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

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

我尝试将我的确认与变更:功能(e)结合起来,但每次按下单元格时都会触发更改,即使在更改值之前也是如此。

2 个答案:

答案 0 :(得分:0)

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

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

grid是您的KendoUI id的{​​{1}}。

答案 1 :(得分:0)

通过删除 selectable:“multiple cell”,最终解决了这个问题 部分来自我的代码。现在通过按下不同的单元格,我可以根据需要获得确认对话框。

谢谢。