【发布时间】:2010-08-27 04:57:42
【问题描述】:
我尝试创建一个简单的 ComboBox:
var combo1 = new Ext.form.ComboBox({
store: [1,2,3],
renderTo: document.body
});
但是这样写它的行为很奇怪:
- 当您第一次弹出下拉菜单时,它提供了三个选项。
- 您选择一个。
- 但是当您在此之后尝试更改您的选择时,下拉菜单只提供一个选择 - 您之前选择的那个。
我将我的代码与 Ext 主页上的 samples 进行了比较,发现添加 triggerAction: "all" 可以解决我的问题:
var combo2 = new Ext.form.ComboBox({
triggerAction: "all",
store: [1,2,3],
renderTo: document.body
});
triggerAction 的 ExtJS 文档并没有告诉我很多信息:
单击触发器时要执行的操作。 使用 'all' 运行 allQuery 指定的查询 配置选项(默认为“查询”)
我没有指定 allQuery 选项。实际上,我根本不想对服务器执行查询。
那么这个triggerAction到底是做什么的呢?
当我只想要一个简单的静态组合框时,将它设置为 "all" 真的应该做什么?
【问题讨论】:
标签: javascript combobox extjs