0

我只是想知道我们是否可以有一个嵌套存储,类似于 Extjs4 中的嵌套模型。我之所以这么想是因为,我有 10 个下拉菜单和 10 个使用相同模型的网格。因此,我有 10 个下拉商店和 10 个网格商店。

在 10 个下拉存储中,2 个下拉将进行 ajax 调用以从服务器检索数据,其他存储将使用上述 2 的响应数据并使用响应加载其独立存储。类似的也适用于网格。

那么这是正确的方法吗?以及在同一页面上拥有多个商店(大约 20 :O)的任何缺点。

请建议。:)

小更新以清除我的问题。我不是指嵌套商店,因为它指的是相同的模型。在 Extjs4 中,我们可以有一个 ABCModel.js 并定义许多扩展模型的组件。因此,为了再次清除我的问题,我有 10 个商店(即 10 个 .js 文件)和 10 个网格(同样是 10 个商店的 js 文件)。那么这是正确的方法还是我们可以将所有这些推送到单个 .js 文件下。

谢谢普尼斯

4

1 回答 1

0

这不是真正的“嵌套”商店......他们使用相同模型的事实与嵌套无关。

例如,我不会担心页面上的商店数量,然后我会担心网格的数量。在您的情况下,商店只会扮演数据数组的角色。

从服务器加载两个(或四个)存储,然后为其他控件创建本地副本。如果它们显示不同的数据集,您将无法将相同的存储对象用于不同的控件。您需要做的是过滤一个商店并在另一个商店对象中创建结果的克隆。而且由于您基本上只需要这些本地商店中的一两个字段 - 您可能想要创建一个简单的模型([id, name] 或类似的东西)。

于 2012-05-02T14:29:06.643 回答