我正在使用dojo 1.6,我遇到的问题非常独特。查看以下代码:
var dd = new dijit.form.Select({
id: 'dd',
options: [{label:'option1'}, {label: 'option2'}],
});
dojo.connect(dd, "onChange", this, function (){
console.debug("trying to catch the change");
});
因此,按照上面的代码,我应该得到一个下拉菜单,并且能够更改下拉菜单中的值并在dojo.connect
. 虽然我确实得到了一个默认选择的下拉菜单option1
,但是我无法选择option2
. 请注意,这两个选项都在下拉列表中可见,但选择不起作用。我是 dojo 的新手,但从所有示例来看,这似乎是进行下拉的最低要求。我将不胜感激任何反馈。编辑:事实证明,如果我设置这样的选项,[{label: 'option1', value: 1}, {label: 'option2', value:2}]
那么一切都按我的意愿工作。但是有人可以解释一下 value 在这里的作用是什么,为什么它必须一直是整数?