gpt4 book ai didi

javascript - dgrid 和过时的选定项目

转载 作者:行者123 更新时间:2023-12-02 18:08:33 24 4
gpt4 key购买 nike

我的 dgrid 网格存在陈旧数据问题。假设以下场景:

  1. Grid 被分配给 JsonStore,它加载相关数据(例如 GET/api/items)
  2. 用户选择一个元素,网格会发出 dgrid-select 项,该项提供对 API 调用返回的实际对象的引用。
  3. 有了该引用,操作就会发生,应用程序流程也会继续,可能会更新项目(例如 PUT/api/items/1)
  4. 网格被手动刷新(进而刷新存储),以便它不包含过时的数据(例如 GET/api/items)。由于网格是使用选项 deselectOnRefresh: false 创建的,因此所选行仍然相同。

此时,如何在不额外调用 API 的情况下获取对包含更新数据的对象的引用?

我尝试再次手动选择该行,但这不会触发该事件。我还尝试调用 grid.row(selectedItemId) ,但它返回行对象而不是底层对象。我还尝试调用 store.get(selectedItemId) ,虽然它为我提供了更新的对象,但它执行了对 API 的另一次调用,这是不必要的,因为该信息已由应用程序加载。

最佳答案

grid.row 返回一个具有 3 个属性的对象:

  • element - 当前在网格中呈现的行元素
  • id - 行的 ID(与其在商店中的 ID 相同)
  • data - 与该行相关的存储项

data 属性应该是您想要的。

关于javascript - dgrid 和过时的选定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19882418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com