ExtJS:使用一个Grid加载多个商店

时间:2012-06-06 17:16:50

标签: javascript extjs

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

  • 如果设置从不同商店加载数据,则可以使用一个商店来管理视图,使用其他商店来获取数据。在加载获取数据的商店时,您使用loadData(或loadRecords)方法来更新控制视图的商店。说得通?请注意这里的角落情况。如果你加载两次相同的数据会怎么样?你应该在loadData方法上使用“append”选项吗?

祝你好运。