我有 2 个组合框。第一个选择类别,第二个选择子类别。两个类别都存储在一个存储中,其中包含以下字段:id、parentId、label。过滤商店不起作用,因为两个组合框都绑定(bind)到同一个商店。
如何链接组合框?如何过滤第二个组合框的列表?
最佳答案
使用 Ext.create() 为第二个组合框创建同一商店的新实例,而不是引用同一商店。使用组合框上的选择或更改监听器来触发从一个到另一个的过滤。
编辑: 这是这种野兽的一个例子:) http://extjs.wima.co.uk/example/1 这不是我的,但听起来正是你在做的事情。请注意每个组合框的商店设置方式。第一个组合与新运营商一起创建一个新商店 - 尽管这不是最佳实践,但它会起作用。最佳实践就是使用 Ext.create(..)。
第二个组合指的是现有商店。在您的情况下,由于您重复使用相同的商店定义,因此您希望在两个组合上使用 Ext.create(...) 。
有关类(class)系统最佳实践的更多引用,请阅读本指南:http://docs.sencha.com/ext-js/4-0/#!/guide/class_system
关于javascript - Extjs 4.0 中将组合框与一个商店链接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8445340/