2012-03-20 92 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

相关问题