【问题标题】:Telerik: RadComboBox How do delete all the items and add a new listTelerik:RadComboBox 如何删除所有项目并添加新列表
【发布时间】:2013-07-31 18:20:40
【问题描述】:

我正在使用 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) 上失败了。感谢我能得到的任何帮助。

谢谢!

【问题讨论】:

    标签: telerik radcombobox


    【解决方案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();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-19
      • 1970-01-01
      • 2017-02-17
      • 1970-01-01
      • 2011-11-16
      • 2014-09-15
      • 2016-05-15
      相关资源
      最近更新 更多