我正在尝试将默认项“All”添加到我的RadComboBox。它在最后添加,也没有选择此默认项目。可能是什么问题呢?有没有其他方法可以做到这一点?谢谢..
function OnClientItemsRequested(sender, eventArgs) {
var combo = $find("<%= RadComboBox1.ClientID %>");
var intextput = "All";
var comboItem = new Telerik.Web.UI.RadComboBoxItem();
comboItem.set_text(intextput);
comboItem.set_value("");
combo.trackChanges();
combo.get_items().add(comboItem);
comboItem.select();
combo.commitChanges();
comboItem.scrollIntoView();
}
<telerik:RadComboBox runat="server" ID="RadComboBox1"
EnableLoadOnDemand="true"
OnClientItemsRequested="OnClientItemsRequested">
<WebServiceSettings Method="GetMyData" Path="http://localhost:1606/Service1.svc" />
</telerik:RadComboBox>
答案 0 :(得分:0)
我不明白get_items()
功能是什么。
不应该是combo.Items.add(comboItem);
吗?
答案 1 :(得分:0)
使用insert(index, comboItem) method代替添加 - 它会为您提供首先注入组合项目的选项。如下所示:
function OnClientItemsRequested(sender, eventArgs) {
var combo = $find("<%= RadComboBox1.ClientID %>");
var intextput = "All";
var comboItem = new Telerik.Web.UI.RadComboBoxItem();
comboItem.set_text(intextput);
comboItem.set_value("");
combo.trackChanges();
combo.get_items().insert(0, comboItem);
comboItem.select(); //not sure whether you need this line of code
combo.commitChanges();
comboItem.scrollIntoView();
}