2011-01-11 11 views
0

RadComboBoxにデフォルトアイテム 'All'を追加しようとしています。最後に追加していますが、この既定の項目も選択していません。何が問題なの?それを行う他の方法はありますか?ありがとう..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

+0

ご意見ください。私はこれにこだわりました。 – nav100

+0

ComboBoxの先頭に追加できましたが、ページが読み込まれたときに選択されません。私はこの項目にドロップダウン矢印を選択する必要があります。 – nav100

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

ありがとうございます。これはComboBoxの先頭に追加されています。しかし、ページが読み込まれたときには選択されません。 – nav100

関連する問題