1

我有两个使用 JsonStore 的网格面板。当在第一个网格相关数据中选择的行使用 加载到第二个网格时store2.load(...)。这工作正常。

我有能力将一些行添加到第二个网格(store2),而不发送到服务器(这是必需的)。但是当我在第一个网格中选择其他行然后返回到初始行时,添加的数据不存在。这是因为 sore2 从服务器重新加载。

所以现在我正试图找到防止第二次商店重新加载和使用本地数据的最佳方法。有任何想法吗?

在调查期间,我找到了财产 single: true,但找不到任何有关它的文件。

4

1 回答 1

0

在主网格中从第二行切换到第一行后,store2 中的数据消失了,因为此切换触发了 store2.load()。一种选择是检查 store2 是否包含一些脏行,如果是这种情况,则阻止 store2.load()。但是使用此解决方案,如果您更改其中的某些数据,您的第二个网格将永远不会更新。

为了解决这个问题,我能看到的唯一解决方案是使用本地存储代理(例如代理:内存)的第三个数据存储。此存储包含来自 store1 的每个主行的所有修改/添加的行。现在,您必须检查每行更改是否在 store3 中有该行的数据,并在处理完 store2.load() 后将其添加到 store2 的数据中。您可以使用从 store2 触发的 load 事件来执行此操作。

于 2012-12-07T12:10:35.693 回答