我正在尝试禁用使用store
.
遵循本指南:http ://dojotoolkit.org/documentation/tutorials/1.9/selects_using_stores/
似乎只有在不使用商店的情况下创建 Select 控件时才有可能。我从调试 FilteringSelect 示例中推断出这一点。我尝试了两种方法来禁用项目:
遵循此线程中的建议:如何禁用 dijit.form.Select 中的单个选项?. 但是,FilteringSelect 示例中的“stateStore”存储对象没有“选项”属性。
试图访问存储对象中的适当元素。例如,在 FilteringSelect 示例中,我执行以下操作:
var optionItem = stateStore.get("AZ"); optionItem.disabled = true; stateStore.put(optionItem); select.startup();
这两种方法似乎都不起作用,因此在 Dijit Select 控件中禁用项目的唯一方法似乎是使用该options
属性。提前感谢您的解决方案!