将组合框与Extjs 4.0中的一个商店相关联

时间:2011-12-09 12:14:22

标签: javascript extjs combobox extjs4 store

我有2个组合框。第一个选择一个类别,第二个选择子类别。两个类别都存储在一个商店中,其中包含字段:id,parentId,label。过滤商店不起作用,因为两个组合框都绑定到同一个商店。

如何链接组合框?如何过滤第二个组合框的列表?

2 个答案:

答案 0 :(得分:1)

使用Ext.create()代替引用同一个商店,为第二个组合框创建同一商店的新实例。使用选择或更改组合框上的侦听器来触发从一个到另一个的过滤。

编辑:  这是一个这样的野兽的例子:) http://extjs.wima.co.uk/example/1 这不是我的,但听起来正是你在做什么。请注意每个组合框的商店设置方式。第一个Combo用新的运营商创建一个新店 - 虽然这不是最好的做法,但它会起作用。最好的做法就是使用Ext.create(..)。

第二个Combo指的是现有商店。在您的情况下,因为您要重用相同的商店定义,所以要在两个Combos上使用Ext.create(...)。

有关课程系统最佳实践的更多参考,请阅读本指南:http://docs.sencha.com/ext-js/4-0/#!/guide/class_system

答案 1 :(得分:1)

朋友.....在商店尝试 filter