2011-01-11 128 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(); 
    }