2011-01-05 77 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。)