0

我对 ExtJS 相当陌生,所以我想知道哪种方法最适合使用一个网格显示不同的信息视图。这就是我正在考虑做的事情。我有三个不同的数据存储,每个都使用代理并返回 JSON。我们称它们为 STORE1、STORE2 和 STORE3。我正在使用不同的商店,因为每个商店都有不同的参数,这些参数正在执行以从服务器检索。现在,我想包含三个按钮,每个按钮都会触发一个用于填充网格的商店。在实例化之后,如何为 Grid 指定一个新的 store 来使用?我在 Grid 对象中没有看到 setStore() ,所以我不确定如何解决我的问题。如果有人能给我一些见解,那将不胜感激。

4

2 回答 2

2

网格有方法bindStore。如果您还需要分配不同的列集 - 检查reconfigure方法

于 2012-06-06T18:00:40.993 回答
1

有几种方法可以解决这个问题。

  • 我要做的第一件事就是仔细考虑您的用例。您确定这是您想要处理用户界面的方式吗?过滤数据(默认情况下或用户交互)是否更有意义。有几个这样的例子。想到的一个是简单的任务小部件(不是那么简单)http://docs.sencha.com/ext-js/4-1/#!/example/simple-tasks/index.html - 右上角的按钮根据用户选择过滤商店。它使用一个网格+一个商店..但根据用户选择过滤数据。

  • 如果您准备从不同的商店加载数据,您可以利用一个商店来管理视图,而其他商店来获取数据。在加载获取数据的商店时,您使用 loadData(或 loadRecords)方法来更新控制视图的商店。说得通?不过要注意这里的极端情况..如果两次加载相同的数据会发生什么?您应该在 loadData 方法上使用“附加”选项吗?

祝你好运。

于 2012-06-06T18:06:06.743 回答