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