我有一个CheckedMultiSelect,它是通过编程创建的。
new dojox.form.CheckedMultiSelect({
id: 'products',
name: 'products',
multiple: true,
readOnly: false,
store: store,
},'products').startup();
到现在为止还挺好。 MultiSelect已创建。现在,我打开带有多选功能的网页,选中某些复选框并使用Chrome控制台:
var productSelect = dijit.byId("products");
productSelect.get('value');
[4, 3]
[4,3]是一组检查值。
我的下一步是取消选中先前选中的复选框,然后再次使用Chrome控制台:
productSelect.set('value', [4, 3]);
这就是发生问题的地方。功能“设置”不起作用。没有选择框。
我什至尝试过
productSelect.set('value', ['4', '3']);
有任何想法吗?
最佳答案
好的,我找到了答案here。
解决方案是将存储区中的id转换为字符串并使用
productSelect.set('value', ['4', '3']);