Поиск Sencha TreePicker

Я использую TreePicker из ExtJS 6.0.2. Я хотел бы знать, как я могу выполнить поиск или запрос по данным Picker, подобным этому примеру - Fiddle. У него есть это свойство, которое является встроенной функцией из поля со списком:

queryMode: 'local'

Я сделал TextField редактируемым, и я хочу знать, есть ли какой-либо встроенный способ выполнить поиск, или мне нужно написать код, чтобы сделать это вручную. Для ручного способа я попытался захватить событие изменения TextField, написав код для него в свойстве config в TreePicker, но не смог запустить событие. Что мне здесь не хватает, пожалуйста, руководство.

1 ответ

Решение

Кажется, что этот компонент имеет очень простую реализацию и не поддерживает какие-либо функции поиска. Вы можете начать реализовывать свои потребности, изучая исходный код Ext.form.field.ComboBox, чтобы "копировать" только те поведения, которые вам нужны.

Например, вы увидите, что есть метод выбора для переопределения для обработки события изменения. Очень очень простое расширение "поиск при изменении" может быть добавлено с помощью следующего переопределения:

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

скрипка

Другие вопросы по тегам