2014-10-18 60 views
0

我在cshtml页面中有一个多选参数。当我点击cshtml页面中的按钮时,我正在显示Kendo窗口。在kendo窗口中,还有一个多重选择和确定,取消按钮。将一个多选参数值复制到另一个多选参数

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

我想清除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; 
       } 
      }); 
     } 
    }); 

回答

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

希望这有助于!

相关问题