gpt4 book ai didi

javascript - Kendo DropDownList 在 AJAX 之后选择值

转载 作者:行者123 更新时间:2023-11-29 18:54:21 24 4
gpt4 key购买 nike

我尝试在来自 AJAX 的数据到来后选择 DropDownList 值,但我的解决方案不起作用这是我的代码:

function openWindow(e) {
var wdw = $("#myWindow").data("kendoWindow");
wdw.open();
e.preventDefault();
var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
var grid = $("#grid").data("kendoGrid");
grid.dataSource.transport.options.read.url = '@Url.Action("BindingList", "AttributeBinding")' + "?formId=" + dataItem.FormId;
grid.dataSource.read();
$("#title").html(dataItem.FormTitle);
$("#dropdown").kendoDropDownList({
optionLabel: "- please select -",
dataTextField: "StringValue",
dataValueField: "Id",
dataSource: {
transport: {
read: {
url: '@Url.Action("PopUpBind", "AttributeBinding")',
dataType: "json",
},

},
requestEnd: function () {
$("#dropdown").data('kendoDropDownList').value(dataItem.MultiLinkerProductAttributeId);
}
}
});

};

加载 DropDown 时,我可以通过 Web 浏览器控制台设置 #dropdown 值,但同样的代码不适用于数据源中的 requestEnd 函数

最佳答案

事件 requestEndDataSource当数据请求完成时触发,数据不必绑定(bind)到小部件。由于选择是指小部件 ( DropDownList ),因此您应该使用 dataBound

你的代码应该是这样的:

function openWindow(e) {
var wdw = $("#myWindow").data("kendoWindow");
wdw.open();
e.preventDefault();
var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
var grid = $("#grid").data("kendoGrid");
grid.dataSource.transport.options.read.url = '@Url.Action("BindingList", "AttributeBinding")' + "?formId=" + dataItem.FormId;
grid.dataSource.read();
$("#title").html(dataItem.FormTitle);
$("#dropdown").kendoDropDownList({
optionLabel: "- please select -",
dataTextField: "StringValue",
dataValueField: "Id",
dataSource: {
transport: {
read: {
url: '@Url.Action("PopUpBind", "AttributeBinding")',
dataType: "json",
},

}
},
dataBound: function(e) {
this.value(dataItem.MultiLinkerProductAttributeId);
}
});

};

关于javascript - Kendo DropDownList 在 AJAX 之后选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50059148/

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