javascript - Extjs 4.0 中将组合框与一个商店链接起来

标签 javascript extjs combobox extjs4 store

我有 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/

相关文章:

C# 使用 selectedValue 设置组合项

javascript - 在 React 中单击组件时将类添加到 sibling

javascript - SVG 不会再次放大

javascript - 尝试创建嵌套列表时失去编辑器焦点 (Draft.js)

css - 从其组合框中移走字段标签

JAVAFX 可编辑组合框给出空值

javascript - 如何将 npm 包的静态资源发送到 nuxt 应用程序?

javascript - 如何取消选中 Ext.selection.CheckboxModel 中的全选复选框

javascript - 如何以编程方式更改 gridpanel 单元格的 css

vb.net - 无法获取组合框的选定值,返回空