gpt4 book ai didi

jquery - 使用 jquery 重新绑定(bind) Kendo 下拉列表

转载 作者:行者123 更新时间:2023-12-01 06:22:36 25 4
gpt4 key购买 nike

enter image description here

我正在尝试使用 dropDown.setDataSource(result) 事件将 SelectList 项目列表绑定(bind)到 jquery 中的 Kendo 下拉列表。但问题是,下拉列表中显示的数据显示为 [object object]

 $(document).ajaxStop(function () {
var exportTypeDropDown = $("#exportTypeDropDown").data("kendoDropDownList");
if (dropDownLoaded == false && exportTypeDropDown!=null) {
dropDownLoaded = true;
var url = "@Url.Action("GetExportTypes", UiControls.ControllerName)";
$.ajax({
url: url,
type: "POST",
traditional: true,
success: function (result) {
exportTypeDropDown.setDataSource(result);
}
});
}
});

最佳答案

试试这个,这只是示例,

       @Html.DropDownList("CustomerId", (SelectList)ViewBag.CustomerNameID, "--Select--")

@(Html.Kendo().DropDownList()
.Name("ddlSearchPNResults")
.DataTextField("Text")
.DataValueField("Value")
.AutoBind(false)
.CascadeFrom("CustomerId"))

脚本

 $(document).ready(function () {
$("#CustomerId").change(function () {

var ddl = $('#ddlSearchPNResults').data("kendoDropDownList");
var Id = $("#CustomerId").val();

$.ajax({
url: '@Url.Action("GetCustomerNameWithId", "Test")',
type: "Post",
data: { CustomerNameId: Id },
success: function (listItems) {

ddl.setDataSource(listItems);
}


});

});
});

Controller

 public JsonResult GetCustomerNameWithId(string CustomerNameId)
{
int _CustomerNameId = 0;
int.TryParse(CustomerNameId, out _CustomerNameId);
var listItems = GetCustomerNameId(_CustomerNameId).Select(s => new SelectListItem { Value = s.CID.ToString(), Text = s.CustomerName }).ToList<SelectListItem>();
return Json(listItems, JsonRequestBehavior.AllowGet);
}

一切正常。

关于jquery - 使用 jquery 重新绑定(bind) Kendo 下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18656164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com