如何在javascript中将项目(对象)添加到组合框中

时间:2012-10-18 07:19:24

标签: c# ajax c#-4.0 asp.net-mvc-4 telerik-mvc

我的代码:

 function onLoad(e)
    {
         var element = document.getElementById('cmbGender');
         $.ajax({ type: "POST",
                    url: "@(Url.Action("LoadGenderNames", "Search"))",
                    success: function (data) {
                         // How to add the "data" object items in to the combo box here. 
                    },
                });
    }

如何将项目(对象)添加到函数(数据)内的组合框中。感谢。

修改: 它是Telerik组合框Html.Telerik()。ComboBox()。Name(" cmbGender")

2 个答案:

答案 0 :(得分:2)

如果你想通过ajax绑定combobox,你可以使用下一个代码:

<%= Html.Telerik().ComboBox().Name("cmbGender") 
            .AutoFill(true)
            .DataBinding(binding => binding.Ajax()
                                           .Select("LoadGenderNames", "Search"))                
    %>

答案 1 :(得分:0)

假设数据是一个字符串数组,您可以执行以下操作:

success: function (data)
{
    element.trackChanges();

    for (var i=0; i<data.length; i++)
    {
        var comboItem = new Telerik.Web.UI.RadComboBoxItem();
        comboItem.set_text(data[i]);
        element.get_items().add(comboItem);
    }

    element.commitChanges();
},

您可以在Telerik website找到更多信息。