将一个多选值复制到另一个多选

时间:2014-10-18 14:54:34

标签: jquery asp.net-mvc razor kendo-ui kendo-multiselect

我在cshtml页面中有一个多选。当我点击cshtml页面中的按钮时,我正在显示Kendo Window。在kendo窗口中,还有一个多选和OK,取消按钮。

如果用户点击OK,我正在调用控制器并传递multiselect的值并执行所需的操作。

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

$("#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;
                }
            });
        }
    });

1 个答案:

答案 0 :(得分: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

希望这有帮助!