0

我有一个具有 incell 编辑模式的剑道 ui 网格。
必需是在更改单元格中的值并在其他任何地方按确认窗口以显示以保存/取消更改时。

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

因此,简而言之,每次更改值并且用户按下其他任何位置时,我都需要调用我的确认函数。现在它部分工作。按下另一个单元格时似乎没有触发该功能。

我现在的来源是这样的。

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

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

我试图将我的确认与 change: function(e) 结合起来,但每次按下单元格时都会触发更改,甚至在我更改值之前也是如此。

4

2 回答 2

0

edit您可以使用blur. 在您的初始化之后grid添加以下将任何绑定blur到您的confirmationFun函数的命令。

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

grid你的idKendoUI在哪里grid

于 2013-01-08T12:25:22.250 回答
0

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

谢谢你。

于 2013-01-08T12:50:40.760 回答