gpt4 book ai didi

javascript - 内存存储更改后如何刷新 dojo gridx?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:49:44 25 4
gpt4 key购买 nike

我正在使用 dojo 1.9gridx。网格使用内存存储进行初始化。但是当数据发生变化时,我更新了商店,但我没有看到任何变化应用于网格。它没有 refresh()方法(如 dgrid)。但是,我发现了以下顺序:

            grid.model.clearCache();
grid.model.setStore(store)
grid.body.refresh()

它使网格显示Loading...消息,但什么也没有发生。

但是,分页器显示了正确的页数,只是网格容器没有呈现行。

过滤器示例 /gridx/tests/test_grid_filter.html来自 gridx 的来源有同样的问题:Loading...消息,但没有数据。

所以第一个问题是,这是一个错误吗?如果不是错误,我应该如何告诉网格数据已更改并且应该重新加载?

最佳答案

我之前的回答有效,从投票来看它对其他人有用,但我发现了更简单的方法,不需要重新创建商店:

grid.model.clearCache();
grid.model.store.setData(items)
grid.body.refresh()

关键操作是清除缓存,设置新项,强制刷新浏览器。

令人困惑的是,GridX 具有“存储”属性,但它不是用于呈现数据的对象。实际对象是在模型上设置的商店,所以这是您需要修改的对象。

关于javascript - 内存存储更改后如何刷新 dojo gridx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17451007/

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