2013-01-08 47 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

相關問題