2011-01-05 59 views
1

嗨,我想在我的應用程序中使用選擇按鈕。所以我正在嘗試一個簡單的選擇示例。我有很多嘗試不同的選擇。我無法成功設置選擇按鈕的值。請通過以下代碼並糾正我。道場1.5選擇設置不工作

 <script type="text/javascript"> dojo.require("dojo.parser"); 
dojo.require("dijit.form.Select"); 
    dojo.addOnLoad(function(){ 
    dijit.byId('selectv').set('CA',California); 
    }); 
</script> 
<select name="selectv" dojoType="dijit.form.Select"> 
     <option value="TN"> 
      Tennessee 
     </option> 
     <option value="VA"> 
      Virginia 
     </option> 
     <option value="WA"> 
      Washington 
     </option> 
     <option value="FL"> 
      Florida 
     </option> 
     <option value="CA"> 
      California 
     </option> 
    </select> 

我想設置使用set方法的選擇框的值。我在1.5版之前看到了不同的選項,但它沒有用。請讓我知道這個錯誤。提前致謝。

回答

3

您的set呼叫是相當關閉。你寫的這條線會嘗試設置一個名爲CA(它不存在)的屬性,無論名爲California的變量的值是什麼(它可能都不存在)。

你真的想要做的可能是:

dijit.byId('selectv').set('value', 'CA'); 

這將您選擇控件的值屬性設置爲字符串CA,這將導致加州選項被選中(作爲它的值是CA )。

是的,getset優於attr在1.5(attr仍然可以工作,但它的過時,你會看到警告,如果你在djConfigisDebug: true。)