0

cshtml ページに 1 つの複数選択があります。cshtml ページのボタンをクリックすると、剣道ウィンドウが表示されます。剣道ウィンドウには、複数選択とOK、キャンセルボタンがもう1つあります。

ユーザーが [OK] をクリックすると、コントローラーが呼び出され、複数選択の値が渡され、必要な操作が実行されます。

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

1 に答える 1

0

これを試すことができます:

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

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

私の答えは、2 つの複数選択が同じデータ ソースを持っているという仮定に基づいています。そうでない場合は、ページ上の複数選択のデータ ソースを更新することを検討する必要があります。

http://docs.telerik.com/kendo-ui/api/javascript/ui/multiselect#methods-valueの詳細を参照してください。

お役に立てれば!

于 2014-10-18T17:03:37.237 に答える