簡體   English   中英

kendo grid cancelChanges問題

[英]kendo grid cancelChanges issue

我正在使用Kendo Grid(Angular JS)開發Web應用程序。 我應該在每次刪除或插入操作后調用grid.saveChanges() 但是在特殊情況下

  1. 插入一條記錄並調用saveChanges
  2. 然后刪除相同的記錄並調用saveChanges
  3. 然后調用調用grid.cancelChanges()

通常情況下,它會返回到上一個saveChanges狀態,但就我而言,它顯示的是已刪除的行。 有什么幫助嗎?

我已經嘗試了您在此演示中所說的內容: http : //demos.telerik.com/kendo-ui/grid/editing,但是它可以正常工作。

也許它僅在您手動調用saveChanges()時才有效。 調用cancelChanges()時要還原的數據存儲在_pristineData屬性中,因此請嘗試以下解決方法:

var grid= $("#YourGrid").data("kendoGrid");
grid.saveChanges();
grid.dataSource._pristineData = grid.dataSource._data;

最終我找到了解決方案。我的問題與唯一ID有關。保存數據后,我更改了grid.dataSource.data()項目的ID。因此,grid.dataSource._pristineData和grid.dataSource之間的映射。 _data壞了,所以我的解決方案是也更改grid.dataSource._pristineData的ID,現在可以使用了,謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM