我打算用http://www.objis.com/formationextjs/lib/extjs-4.0.0/docs/api/Ext.data.Store.html存储一个表并过滤数据……例如表销售:产品|分公司|数量|收入| …
假设数量和收益的数据是值的范围,例如:小于100,介于101和200之间等等.我使用ComboBox为每列过滤数据:Product combobox,Branch combobox,…
我的设计有一个全局商店来保存桌子,每个ComboBox有一个商店.
我知道我可以使用ComboBox中的事件/侦听器选择来应用过滤器.另外,使用全局Store的datachanged来设置其他商店中的数据.
我的问题是:如何从全局存储中获取/选择/提取列并应用不同的排序操作来设置每个组合框存储中的数据???
更新
解决方法:
我使用商店的collect方法和使用Ext.data.ArrayReader为ComboBox商店制定了解决方案.
> Collect
:从此商店收集特定dataIndex的唯一值.
> Ext.data.ArrayReader
:数据读取器类,用于从Array创建Ext.data.Record对象数组.
解决方案:http://jsfiddle.net/jQXf7/10/(当时简单实现一个过滤器)