gpt4 book ai didi

javascript - Telerik RadComboBox 仅在第二次单击时打开

转载 作者:行者123 更新时间:2023-11-28 09:57:27 24 4
gpt4 key购买 nike

我是 Telerik 组件的新手,我遇到了一个奇怪的问题。

我通过 JS 调用基于另一个组合框选择的 requestItems 来填充 RadComboBox

数据填充正确,但在视觉上只有当我第二次单击组合框时才会显示列表。

在源中,数据存在,但所有 rcbItem 都没有显示 ,并且 rcbScroll rcbWidth 作为 高度0px。仅在第二次单击时才会显示该列表。

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>

最佳答案

删除:sender.set_text("Escolha uma opçao"); 并查看是否有效。

关于javascript - Telerik RadComboBox 仅在第二次单击时打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9788333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com