ExtJS手动添加记录以动态存储和更改模型

问题描述 投票:0回答:3

目标

我正在汇总来自多个来源的数据,并将其显示在单个网格中。数据都是相同的格式。为此,我将数据从多个源加载到唯一存储中,然后将记录加载到主存储中以进行显示。

问题

数据可以很好地加载,但是我有一个动态模型,可以重新格式化数据以显示在网格中。此模型必须在加载时更改,不能在模型文件中进行硬编码。但是,一旦从其他商店中加载了所有数据并显示了所有模型,就不会在商店上设置模型字段。强制商店应用模型的通常方法是调用store.load(),但是当我调用store.load()时,它将从其他商店中删除手动添加的数据。如何强制这些数据保留在存储中,或者有没有办法强制存储应用模型而不从URL请求数据?

TLDR

如何强制手动添加的记录保留在存储中,或者有一种方法可以强制存储应用动态模型而无需从url请求数据?

javascript extjs extjs4.2
3个回答
0
投票

侦听beforeload事件,返回false阻止自动加载,并调用Ajax获取所需的数据。


0
投票
try store.sync();

如果这不能帮助您使用]加载数据,则>

store.loadRawRecords([records],true);

或者另一种方法是将数据保存在数组中,然后从那里而不是从其他存储中加载它


0
投票

我认为您可以将数据重新加载到商店中(因为您已经拥有了所需的所有数据)。使用ExtJs 4.2,您可以尝试以下代码:

© www.soinside.com 2019 - 2024. All rights reserved.