2012-03-20 7 views
1

私はtelerikコンポーネントを初めて使いました。私は奇妙な問題があります。Telerik RadComboBoxは2回目のクリックでのみ開きます

別のコンボボックスの選択に基づいてrequestItemsを呼び出して、RadComboBoxからJSを入力しています。

データは正しく入力されますが、コンボボックスを2回クリックすると視覚的に表示されます。ソースにおいて

、データは存在するが、全てrcbItem表示なし、およびheight of 0pxとしてrcbScrollrcbWidthを有していません。 2回目のクリックでのみリストが表示されます。

ここでJSのコードがあります:sender.set_text("Escolha uma opçao");をし、それが動作するかどうかを確認:

//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 –

+0

完了、あなたの興味のためにありがとう –

答えて

0

は削除マークアップです。

+1

あなたの答えをより詳しく説明してください。あなたの答えはどう変わるでしょうか? –

関連する問題