2011-01-11 2 views
0

Ich versuche, das Standardelement 'All' zu meiner RadComboBox hinzuzufügen. Es fügt am Ende hinzu und wählt auch dieses Standardelement nicht aus. Was könnte das Problem sein? Gibt es andere Möglichkeiten, es zu tun? Danke ..onClientItemRequested wählt kein Standardelement

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> 

Antwort

0

Ich verstehe nicht, was die get_items() Funktion.

Sollte es nicht combo.Items.add(comboItem); sein?

+0

Ich habe versucht, combo.Items.add (comboItem) zu verwenden, aber es funktioniert nicht. – nav100

+0

Irgendwelche Ideen bitte. Ich stecke damit fest. – nav100

+0

Ich konnte am Anfang von ComboBox hinzufügen, aber es wird nicht ausgewählt, wenn die Seite geladen wird. Ich muss den Dropdown-Pfeil zu diesem Artikel auswählen. – nav100

0

Verwenden Sie die insert(index, comboItem) method anstelle von hinzufügen - es gibt Ihnen die Möglichkeit, Combo Element als erstes zu injizieren. So etwas wie das Folgende:

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

Danke. Es wird am Anfang der ComboBox hinzugefügt. Aber es wird nicht ausgewählt, wenn die Seite geladen wird. – nav100