0

我正在使用 Telerik radcombobox 作为 Web 表单应用程序中用户控件内的下拉列表。我需要删除框中的所有项目,假设 id 是 ddlVeihicleMake 并使用传递给函数的新项目列表重新填充它。这是我理解的一个例子,它应该是这样的,

function addNewItems(selectRef, optionsArray, valuesArray) {
    var combo = document.getElementById("ctl00_cpMain_ctl01_appRadPaneltabVehicleInformation_i0_i0_tabVehicleInformation_ddlVehicleMake_Input");
    combo.get_items().clear();
    for (var idx = 0; idx < optionsArray.length; idx++) {

        if (valuesArray == "") {
            var comboItem = new Telerik.Web.UI.RadComboBoxItem();
            comboItem.set_text(optionsArray[idx]);
            combo.trackChanges();
            combo.get_items().add(comboItem);
        } else {
            var comboItem = new Telerik.Web.UI.RadComboBoxItem();
            comboItem.set_text(optionsArray[idx]);
            combo.trackChanges();
            combo.get_items().add(comboItem);
        }

    }

它对我来说在 get_items().clear() 和 get_itmes().add(comboItem) 上失败了。感谢我能得到的任何帮助。

谢谢!

4

1 回答 1

1

尝试这样的事情:

function DeleteItems(sender, args)
{
    var combo = window.$find("<%= cboMyComboBox.ClientID %>");
    combo.trackChanges();
    for (var i = 0; i < combo.get_items().get_count(); i++) {
        combo.get_items().remove(combo.get_items().getItem(i));
    }
    combo.commitChanges();
}
于 2013-08-02T16:34:20.423 回答