我正在使用道场(的dijit)下拉列表控件,我想设置所选选项的顶部菜单在Dojo中,我们如何设置选定的下拉选项?
我想这代码:
dijit.byId('projectId').addOption({ label: item.projname , value: item.projid, selected:true });
这里的选择:真
不工作
感谢
我正在使用道场(的dijit)下拉列表控件,我想设置所选选项的顶部菜单在Dojo中,我们如何设置选定的下拉选项?
我想这代码:
dijit.byId('projectId').addOption({ label: item.projname , value: item.projid, selected:true });
这里的选择:真
不工作
感谢
提问者的代码不正确,因为selected
属性适用于构造对象。正如PaulR所建议的,当选择小部件已经被创建时,提问者应该使用dijit.byId('projectId').set("value",item.projid);
。
另外:我建议使用AMD模块"dijit/registry"
而不是根dijit
对象。
根据该文件,“选择:真”是指定selecte的正确方法d项目。见https://dojotoolkit.org/reference-guide/1.9/dijit/form/Select.html。
我注意到过去有同样的问题,并且注意到这只有当一个选项有一个值时才能正常工作。那么,你可以检查“item.projid”是否包含一个值吗?
“item.projid”有值:检查这个[{“postedprojnum”:“1”,“projname”:“dashboard”,“projid”:1},{“postedprojnum”:“1”,“projname” : “思科”, “PROJID”:3},{ “postedprojnum”: “1”, “projname”: “的HCl”, “PROJID”:4},{ “postedprojnum”: “1”, “projname”:” addnew“,”projid“:5}] – Phoenix
这确实很奇怪。你能否尝试明确设置下拉小部件的值? dijit.byId('projectId')。set(“value”,“1”); – PaulR
其不工作的人 – Phoenix