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