搜索 Sencha TreePicker
Search a Sencha TreePicker
我正在使用 TreePicker from ExtJS 6.0.2. I would like to know how can I perform a search or query on the Picker data similar to this example - Fiddle。它有这个 属性 这是组合框的内置功能:
queryMode: 'local'
我已将 TextField 设置为可编辑,我想知道是否有任何内置方式来执行搜索,或者我是否必须编写代码来手动执行此操作。对于手动方式,我试图通过在 TreePicker 的配置 属性 中编写代码来捕获 TextField 的 change 事件,但未能触发事件.我这里漏了什么,请指导。
看来该组件的实现非常简单,不支持任何搜索功能。
您可以开始实施您的需求,研究 Ext.form.field.ComboBox 源代码,以便 "copy" 只有您想要的行为。
例如,您会看到有一个选择器的方法可以重写以处理 change 事件。可以使用以下覆盖添加一个非常非常简单的 "search on change" 扩展:
...
onFieldMutation: function(e) {
var me = this,
store = me.getStore(),
rawValue = me.inputEl.dom.value;
store.filter('text', rawValue);
},
...
我正在使用 TreePicker from ExtJS 6.0.2. I would like to know how can I perform a search or query on the Picker data similar to this example - Fiddle。它有这个 属性 这是组合框的内置功能:
queryMode: 'local'
我已将 TextField 设置为可编辑,我想知道是否有任何内置方式来执行搜索,或者我是否必须编写代码来手动执行此操作。对于手动方式,我试图通过在 TreePicker 的配置 属性 中编写代码来捕获 TextField 的 change 事件,但未能触发事件.我这里漏了什么,请指导。
看来该组件的实现非常简单,不支持任何搜索功能。 您可以开始实施您的需求,研究 Ext.form.field.ComboBox 源代码,以便 "copy" 只有您想要的行为。
例如,您会看到有一个选择器的方法可以重写以处理 change 事件。可以使用以下覆盖添加一个非常非常简单的 "search on change" 扩展:
...
onFieldMutation: function(e) {
var me = this,
store = me.getStore(),
rawValue = me.inputEl.dom.value;
store.filter('text', rawValue);
},
...