Я попытался создать простой ComboBox:
var combo1 = new Ext.form.ComboBox({
store: [1,2,3],
renderTo: document.body
});
Но написанный таким образом он действует странно:
- Когда вы впервые открываете раскрывающийся список, он предлагает три варианта.
- Вы выбираете один.
- Но когда вы после этого попытаетесь изменить свой выбор, выпадающий список предлагает только один выбор - тот, который вы ранее выбрали.
Я сравнил свой код с образцами на домашней странице Ext и обнаружил, что добавление triggerAction: "all"
решает мою проблему:
var combo2 = new Ext.form.ComboBox({
triggerAction: "all",
store: [1,2,3],
renderTo: document.body
});
Документация ExtJS для triggerAction
не говорит мне много:
Действие, выполняемое при нажатии триггера. Используйте "все" для запуска запроса, указанного в allQuery config (по умолчанию - запрос)
Я не указал параметр allQuery. На самом деле, я не хочу вообще выполнять запрос на сервер.
Итак, что делает этот triggerAction
?
И устанавливает ли он "all"
действительно то, что я должен делать, когда мне просто нужно простое статическое поле со списком?