2011-01-11 100 views
0

我想添加默认项目'全部'到我的RadComboBox。它在最后添加,也不会选择这个默认项目。可能是什么问题呢?还有其他方法可以做到吗?谢谢..onClientItemRequested不会选择默认项目

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> 

回答

0

我不明白get_items()函数是什么。

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

+0

我试图使用combo.Items.add(comboItem),但它不起作用。 – nav100 2011-01-11 17:11:26

+0

任何想法请。我坚持这一点。 – nav100 2011-01-12 03:17:03

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(); 
    }