簡體   English   中英

Dojo Datagrid始終顯示過時的數據

[英]Dojo Datagrid always shows outdated data

我正在使用通過dojo.data.ObjectStore和dojo.store.Cache連接到dojo.store.JsonRest的Dojo Datagrid。 還有一個dojo.store.Memory連接到緩存存儲。

該數據網格可通過下拉菜單進行編輯。 第一次更改值時,一切似乎都正常,但是,如果第二次編輯同一行,則編輯將遍歷JsonRest和服務器,但是網格本身將恢復為顯示舊值。

這是一個已知的錯誤? 有任何解決方法的想法嗎?

將數據保存到服務器后,可以進行網格更新。 回調可以像這樣:


function onApplyCellEditHandler(inGrid, inValue, inRowIndex, inFieldIndex) {
    inGrid.yourStore.save();
    inGrid.updateRow(inRowIndex);
}

希望能幫助到你

沒有看到您的代碼,很難說為什么不保留更改。 請記住,DataGrid依賴於統一數據接口將更改寫回到數據存儲中。 編輯單元格后,更改將通過Dojo數據適配器的setValue()方法寫回。 未保存的更改將存儲在適配器中,直到您調用save()方法為止:dataStore.save(); 調用save()后,所有更改都將通過put()調用傳遞到對象存儲。 要記住的是,網格只是在顯示/反映存儲中的數據。 因此,除非已將更改永久保留在基礎存儲中,否則網格中的編輯單元將不會持續。

暫無
暫無

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

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