2011-02-07 4 views
1

Для комманды extjs, вот поведение, которое я пытаюсь выполнить. Когда мы начинаем вводить символы в комбо, по умолчанию он фильтрует раскрывающийся список на основе введенных символов. Однако, если я набираю несколько символов и нажимаю кнопку запуска, список является основным списком (не фильтруется)?ext js комбо поведение

В чем причина такого поведения?

ответ

0

Это потому, что рендеринг списка происходит в представлении комбо, а фактический список хранится в модели. Поэтому, если вы нажмете кнопку триггера, реальный список берется из модели, а не из списка рендеринга/фильтрации в представлении.

+0

Так что, нажав кнопку триггера, если я хочу иметь отфильтрованный список (simialr to, если я вводил текст в комбо), я могу манипулировать переменной «triggerOption»? – Victor

+0

Как я могу динамически установить triggerOption? combo.setTriggerOption ('запрос')? – Victor

0

При нажатии кнопки триггера вы меняете входной режим: после того, как вы использовали ввод с клавиатуры, и теперь вы переключились на мышь. Я думаю, что текущее поведение имеет смысл: вы либо продолжаете использовать клавиатуру (т. Е. Стрелку через отфильтрованные значения), либо полностью переключаетесь на мышь (и вы возвращаетесь к квадрату).