Query JS Ext.data.Store



我计划使用http://www.objis.com/formationextjs/lib/extjs-4.0.0/docs/api/Ext.data.Store.html存储表并筛选数据。。。例如表sales:Product|Branch|Quantity|Earning|。。。假设数量和收入的数据是一系列值,例如:小于100,在101和200之间,等等。我对每列使用ComboBox来过滤数据:产品组合框、分支组合框,。。。

我的设计有一个全局Store来容纳表,每个ComboBox有一个Store。我知道我可以使用ComboBox中的事件/侦听器Select来应用过滤器。另外,使用全局Storedatachanged来设置其他存储中的数据。

我的问题是:如何从全局存储中获取/选择/提取列,并应用不同的排序操作来设置每个组合框存储中的数据???

更新

示例http://jsfiddle.net/jQXf7/6/

我使用商店的collect方法和ComboBox StoresExt.data.ArrayReader方法得出了解决方案。

  • Collect:从该存储中收集特定dataIndex的唯一值
  • Ext.data.ArrayReader:数据读取器类,用于从数组中创建Ext.Data.Record对象的数组

解决方案:http://jsfiddle.net/jQXf7/10/(一次一个过滤器的简单实现)

最新更新