我正在使用来自 ExtJS 6.0.2 的TreePicker 。我想知道如何对类似于此示例的 Picker 数据执行搜索或查询 - Fiddle。它具有此属性,这是组合框的内置功能:
queryMode: 'local'
我已经使 TextField 可编辑,我想知道是否有任何内置的方法来执行搜索,或者我是否必须编写代码来手动进行。对于手动方式,我尝试通过在 TreePicker 的配置属性中编写代码来捕获 TextField 的更改事件,但未能触发事件。我在这里缺少什么,请指导。
我正在使用来自 ExtJS 6.0.2 的TreePicker 。我想知道如何对类似于此示例的 Picker 数据执行搜索或查询 - Fiddle。它具有此属性,这是组合框的内置功能:
queryMode: 'local'
我已经使 TextField 可编辑,我想知道是否有任何内置的方法来执行搜索,或者我是否必须编写代码来手动进行。对于手动方式,我尝试通过在 TreePicker 的配置属性中编写代码来捕获 TextField 的更改事件,但未能触发事件。我在这里缺少什么,请指导。
看起来这个组件有一个非常简单的实现,不支持任何搜索功能。您可以开始研究Ext.form.field.ComboBox源代码来实现您的需求,以便仅“复制”您想要的行为。
例如,您将看到有一个选择器的方法可以覆盖以处理更改事件。可以使用以下覆盖添加一个非常简单的“搜索更改”扩展:
...
onFieldMutation: function(e) {
var me = this,
store = me.getStore(),
rawValue = me.inputEl.dom.value;
store.filter('text', rawValue);
},
...