onClientItemRequested не выбирает элемент по умолчанию - PullRequest
0 голосов
/ 11 января 2011

Я пытаюсь добавить элемент по умолчанию «Все» в мой 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 голосов
/ 12 января 2011

Используйте метод вставки (index, comboItem) вместо add - он даст вам возможность добавить комбо-элемент первым. Примерно так:

 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 голосов
/ 11 января 2011

Я не понимаю, что такое функция get_items().

Разве это не должно быть combo.Items.add(comboItem);?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...