0

我在 cshtml 页面中有一个多选。当我单击 cshtml 页面中的按钮时,我正在显示 Kendo Window。在剑道窗口中,还有一个多选和确定、取消按钮。

如果用户单击“确定”,我将调用控制器并传递多选值并执行所需的操作。

我想清除 cshtml 多选中的值并在 cshtml 页面中显示 Kendowindow 多选的值。我怎样才能做到这一点 ?这是我的代码。

$("#okay").kendoButton({
        click: function () {               
            var rowID = $("#selectedValues").val();
            data = { 'rows': rowID };               
            $.ajax({
                type: "POST",
                url: "Rows" + window.location.search,
                data: data,
                traditional: true,
                dataType: "json",
                success: function (result) {                        
                    $("#Dialog").data("kendoWindow").close();
                    return true;
                },
                error: function () {
                    alert("An Error Occured. Please Cancel and Try Again!");
                    return false;
                }
            });
        }
    });
4

1 回答 1

0

你可以试试这个:

success: function (result) {
    var selectedValues = $("#multiSelectOnWindow").data("kendoMultiSelect").value();
    $("#multiSelectOnPage").data("kendoMultiSelect").value(selectedValues);

    $("#Dialog").data("kendoWindow").close();
    return true;
}

我的回答是基于两个多选具有相同数据源的假设。如果没有,您应该考虑在页面上更新多选的数据源。

在http://docs.telerik.com/kendo-ui/api/javascript/ui/multiselect#methods-value上查看更多信息

希望这可以帮助!

于 2014-10-18T17:03:37.237 回答