2012-03-20 89 views
1

我是新來的telerik組件,我有一個奇怪的問題。Telerik RadComboBox僅在第二次點擊時打開

我通過調用基於另一個組合框選擇的requestItems通過JS填充RadComboBox

數據正確填充,但只有當我第二次單擊組合框時纔會顯示該列表。

在源代碼中存在數據,但所有的rcbItem都顯示爲空,而rcbScroll爲。只有第二次點擊纔會出現列表。

這裏的JS代碼:

//global variables for the countries and cities comboboxes 
var ouCombo; 
var dsCombo; 
var searchBox; 

    function pageLoad() { 
     ouCombo = $find("<%= UnitRadComboBox.ClientID %>"); 
     dsCombo = $find("<%= ServiceRadComboBox.ClientID %>"); 
     searchBox = $find("<%= SearchRadTextBox.ClientID %>") 
    } 

    function loadDepartments(sender, eventArgs) { 
     var item = eventArgs.get_item(); 
     dsCombo.set_text("A carregar..."); 
     // if a continent is selected 
     if (item.get_index() > 0) { 
      // this will fire the ItemsRequested event of the 
      // combobox passing the ID as a parameter 
      dsCombo.requestItems(item.get_value(), false); 
     } 
     else { 
      // the - empty - item was chosen 
      dsCombo.set_text(" "); 
      dsCombo.clearItems(); 
     } 
    } 

    function ItemsLoaded(sender, eventArgs) { 
     if (sender.get_items().get_count() > 0) { 
      // pre-select the first item 
      sender.set_text("Escolha uma opçao"); 
      //sender.get_items().getItem(0).highlight(); 
      //sender.showDropDown(); 
      var radInput = $find("<%= SearchRadTextBox.ClientID %>"); 
      radInput.focus(); 
     } 
    } 

這裏的標記

<telerik:RadComboBox ID="UnitRadComboBox" runat="server" OnItemsRequested="UnitRadComboBox_ItemsRequested1" 
      HighlightTemplatedItems="true" EnableLoadOnDemand="true" OnClientSelectedIndexChanging="loadDepartments" 
      OnClientItemsRequested="ItemsLoaded" LoadingMessage="A carregar..." Skin="Default"> 
      <CollapseAnimation Type="OutQuint" Duration="200" /> 
</telerik:RadComboBox> 

<telerik:RadComboBox ID="ServiceRadComboBox" runat="server" HighlightTemplatedItems="true" 
      EnableLoadOnDemand="true" Filter="StartsWith" OnItemsRequested="ServiceRadComboBox_ItemsRequested" 
      OnClientItemsRequested="ItemsLoaded" Width="250px" LoadingMessage="A carregar..."> 
      <CollapseAnimation Type="OutQuint" Duration="200" /> 
</telerik:RadComboBox> 
+0

請張貼您的asp.net標記以及。 thx – 2012-03-20 14:13:50

+0

完成,感謝您的關注 – 2012-03-20 14:23:33

回答

0

刪除:sender.set_text("Escolha uma opçao");,看看是否可行。

+1

請詳細解釋您的anwswer。你的答案會改變嗎? – 2013-06-07 13:15:29

相關問題