重新打开表单后,级联下拉列表不起作用

时间:2017-09-17 20:09:18

标签: jquery

我有两个剑道下拉列表,第二个基于第一个绑定,当我打开表单时它完美运行,但是当我重新打开表单时,无论我从第一个列表中选择什么,第二个下拉列表显示来自上一个表单的最后一个数据,以下是我的第一个下拉列表:

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;
}

0 个答案:

没有答案