私はtelerikコンポーネントを初めて使いました。私は奇妙な問題があります。Telerik RadComboBoxは2回目のクリックでのみ開きます
別のコンボボックスの選択に基づいてrequestItems
を呼び出して、RadComboBox
からJSを入力しています。
データは正しく入力されますが、コンボボックスを2回クリックすると視覚的に表示されます。ソースにおいて
、データは存在するが、全てrcbItem
表示なし、およびheight of 0px
としてrcbScroll
rcbWidth
を有していません。 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>
あなたのasp.netマークアップも投稿してください。 thx –
完了、あなたの興味のためにありがとう –