这是我的代码,它不起作用。它属于组合框。应该禁用其中的某些项目。
var data = [];
for (i = 0; i < items.length; i++) {
data.push({id: items[i].id, label: "foobaa"});
data.getOptions(items[i].id).disabled = true;
}
var memory = new Memory({
idProperty: "id",
data: data
});
this._widget.set("store", memory);
我在 fiddle.net 上找到了一个代码狙击,它可以工作,但我无法将其转换为我的问题。
http://jsfiddle.net/g00glen00b/akcZy/
另外,dojo 的 super 文档对我没有帮助:-(
http://dojotoolkit.org/documentation/tutorials/1.10/selects_using_stores/
最佳答案
我做了一些更改,尝试一下,让我知道这是您的需要吗?使用下面的代码禁用所有选择的项目。
var data = [];
for (i = 0; i < myData.length; i++) {
data.push('{id: myData[i].id, label: "foobaa"}');
registry.byId("mySelect").getOptions(myData[i].id).disabled = true;
}
关于javascript - Dijit 选择,组合框中的项目已禁用 = true 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41223242/