我有一个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']);

09-25 18:18