我正在汇总来自多个来源的数据,并将其显示在单个网格中。数据都是相同的格式。为此,我将数据从多个源加载到唯一存储中,然后将记录加载到主存储中以进行显示。
数据可以很好地加载,但是我有一个动态模型,可以重新格式化数据以显示在网格中。此模型必须在加载时更改,不能在模型文件中进行硬编码。但是,一旦从其他商店中加载了所有数据并显示了所有模型,就不会在商店上设置模型字段。强制商店应用模型的通常方法是调用store.load()
,但是当我调用store.load()
时,它将从其他商店中删除手动添加的数据。如何强制这些数据保留在存储中,或者有没有办法强制存储应用模型而不从URL请求数据?
如何强制手动添加的记录保留在存储中,或者有一种方法可以强制存储应用动态模型而无需从url请求数据?
侦听beforeload事件,返回false阻止自动加载,并调用Ajax获取所需的数据。
try store.sync();
如果这不能帮助您使用]加载数据,则>
store.loadRawRecords([records],true);
或者另一种方法是将数据保存在数组中,然后从那里而不是从其他存储中加载它
我认为您可以将数据重新加载到商店中(因为您已经拥有了所需的所有数据)。使用ExtJs 4.2,您可以尝试以下代码: