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>
请张贴您的asp.net标记以及。 thx – 2012-03-20 14:13:50
完成,感谢您的关注 – 2012-03-20 14:23:33