我计划使用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
来应用过滤器。另外,使用全局Store
的datachanged
来设置其他存储中的数据。
我的问题是:如何从全局存储中获取/选择/提取列,并应用不同的排序操作来设置每个组合框存储中的数据???
更新
示例http://jsfiddle.net/jQXf7/6/
我使用商店的collect
方法和ComboBox
Stores
的Ext.data.ArrayReader
方法得出了解决方案。
Collect
:从该存储中收集特定dataIndex的唯一值Ext.data.ArrayReader
:数据读取器类,用于从数组中创建Ext.Data.Record对象的数组
解决方案:http://jsfiddle.net/jQXf7/10/(一次一个过滤器的简单实现)