javascript - Dijit 选择,组合框中的项目已禁用 = true 不起作用

标签 javascript dojo dijit.form

这是我的代码,它不起作用。它属于组合框。应该禁用其中的某些项目。

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;
}

http://jsfiddle.net/f3snxrrd/

http://jsfiddle.net/5pgkkf0z/

关于javascript - Dijit 选择,组合框中的项目已禁用 = true 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41223242/

相关文章:

javascript - Cookie 的路径不起作用

c# - 单独刷新 ASP.NET MVC 中表中的每一行

javascript - 这个滚动功能可以吗?

javascript - 使用 require 的 Dojo 循环依赖

build - Dojo 自定义构建因缺少资源而出现浏览器错误

javascript - 如何在 Dojo Toolkit 中为带有按钮的工具栏定义 Widget 类?

javascript - 如何通过 jQuery 的 AJAX 请求发送 token

javascript - 如何动态隐藏/显示 dojo 的 tabContainer 中的单个选项卡?

javascript - 如何获取 dijit/form/Form 中的输入?

javascript - Dojo 如何扩展 dijit 类?