0

我正在使用来自 ExtJS 6.0.2 的TreePicker 。我想知道如何对类似于此示例的 Picker 数据执行搜索或查询 - Fiddle。它具有此属性,这是组合框的内置功能:

queryMode: 'local'

我已经使 TextField 可编辑,我想知道是否有任何内置的方法来执行搜索,或者我是否必须编写代码来手动进行。对于手动方式,我尝试通过在 TreePicker 的配置属性中编写代码来捕获 TextField 的更改事件,但未能触发事件。我在这里缺少什么,请指导。

4

1 回答 1

1

看起来这个组件有一个非常简单的实现,不支持任何搜索功能。您可以开始研究Ext.form.field.ComboBox源代码来实现您的需求,以便仅“复制”您想要的行为。

例如,您将看到有一个选择器的方法可以覆盖以处理更改事件。可以使用以下覆盖添加一个非常简单的“搜索更改”扩展:

        ...
        onFieldMutation: function(e) {
            var me = this,
                store = me.getStore(),
                rawValue = me.inputEl.dom.value;
            store.filter('text', rawValue);
        },
        ...

小提琴

于 2016-05-06T07:58:01.423 回答