我有两个剑道下拉列表,第二个基于第一个绑定,当我打开表单时它完美运行,但是当我重新打开表单时,无论我从第一个列表中选择什么,第二个下拉列表显示来自上一个表单的最后一个数据,以下是我的第一个下拉列表:
function deviceTypesList(container, options)
{
$('<input name="DeviceType" id="DeviceType" data-type="string" \">')
.appendTo(container)
.kendoDropDownList({
dataSource: mydata_deviceType,
dataTextField: "Text",
dataValueField: "Text",
valuePrimitive: true,
//change: onChange,
select: function (e) {
var item = this.dataItem(e.item);
var s = item.Text;
$.ajax({
dataType: "json",
type: "POST",
url: "@Url.Action("modelProducer","AdminTool")",
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ "turbineType": s, }),
success: function (data) {
modelProducerResult = data;
var ddl = $("#ModelProducer").data("kendoDropDownList");
// ddl.dataSource.data({}); // clears dataSource
//ddl.dataSource.data({});
ddl.text(""); // clears visible text
ddl.value("");
// $("#ModelProducer").empty();
$("#ModelProducer")
.data("kendoDropDownList")
.dataSource.data(modelProducerResult);
debugger;
}
});
}
//dataValueField: "ProductName",
});
}
这是基于第一个结合的第二个:
function modelProducer(container, options)
{
var t = modelProducerResult;
$('<input name="ModelProducer" id="ModelProducer" data-type="string" style="width: 100%"\">')
.appendTo(container)
.kendoDropDownList({
dataSource: modelProducerResult,
dataTextField: "model",
dataValueField: "model",
valuePrimitive: true,
});
debugger;
}