我正在使用道場(的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