我试图创建一个简单的组合框:
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
并没有告诉我很多信息:
单击触发器时要执行的操作。使用 'all' 运行 allQuery 配置选项指定的查询(默认为 'query')
我没有指定 allQuery 选项。实际上,我根本不想对服务器执行查询。
那么这到底有什么作用triggerAction
呢?
当我只想要一个简单的静态组合框时,是否将其设置为"all"
我应该做的事情?