onClientItemRequested不选择默认项

时间:2011-01-11 16:45:12

标签: asp.net jquery telerik

我正在尝试将默认项“All”添加到我的RadComboBox。它在最后添加,也没有选择此默认项目。可能是什么问题呢?有没有其他方法可以做到这一点?谢谢..

function OnClientItemsRequested(sender, eventArgs) { 
      var combo = $find("<%= RadComboBox1.ClientID %>"); 
      var intextput = "All"; 
      var comboItem = new Telerik.Web.UI.RadComboBoxItem(); 
      comboItem.set_text(intextput); 
      comboItem.set_value(""); 
      combo.trackChanges(); 

      combo.get_items().add(comboItem); 
      comboItem.select(); 
      combo.commitChanges(); 
      comboItem.scrollIntoView(); 
    } 

 <telerik:RadComboBox runat="server" ID="RadComboBox1"  
      EnableLoadOnDemand="true"  
      OnClientItemsRequested="OnClientItemsRequested"> 
      <WebServiceSettings Method="GetMyData" Path="http://localhost:1606/Service1.svc" /> 
    </telerik:RadComboBox>

2 个答案:

答案 0 :(得分:0)

我不明白get_items()功能是什么。

不应该是combo.Items.add(comboItem);吗?

答案 1 :(得分:0)

使用insert(index, comboItem) method代替添加 - 它会为您提供首先注入组合项目的选项。如下所示:

 function OnClientItemsRequested(sender, eventArgs) { 
      var combo = $find("<%= RadComboBox1.ClientID %>"); 
      var intextput = "All"; 
      var comboItem = new Telerik.Web.UI.RadComboBoxItem(); 
      comboItem.set_text(intextput); 
      comboItem.set_value(""); 
      combo.trackChanges(); 

      combo.get_items().insert(0, comboItem); 
      comboItem.select(); //not sure whether you need this line of code
      combo.commitChanges(); 
      comboItem.scrollIntoView(); 
    } 
相关问题