2013-11-09 20 views
0

我有一個陳舊的數據問題與dgrid網格。假設以下情況:dgrid和過時的選定項目

  1. 網格被分配到一個JsonStore,它加載相關的數據(例如,GET/API /項目)
  2. 用戶選擇的元素,網格發出dgrid-select項提供到實際的對象的引用由API調用返回。
  3. 隨着該引用,發生的操作和應用程序流的推移,可能更新項(例如PUT/API /項目/ 1)
  4. 該網格手動刷新(其輪流刷新存儲),以便它不包含陳舊的數據(例如GET/api/items)。由於網格是使用選項deselectOnRefresh: false創建的,所選行仍然相同。

在這一點上,我該如何獲得對已更新數據的對象的引用,而無需額外調用API?

我嘗試再次手動選擇行,但這不會觸發事件。我也嘗試調用grid.row(selectedItemId),但它返回行對象而不是底層對象。我也嘗試調用store.get(selectedItemId),雖然它爲我提供了更新的對象,但它會對API執行另一個調用,因爲該信息已被應用程序加載,所以這將不必要。

回答

2

grid.row返回具有3個屬性的對象:

  • element - 該行的元素,如目前在網格
  • id渲染 - 行的ID(同其在商店ID )
  • data - 關於行

data prope店項目rty應該是你想要的。

+0

正確且直截了當。非常感謝你! – Alpha