0

剣道 2012.3.1315.340 グリッド フィルタリングでのフィルタリングで問題が発生しました。フィルター機能のヘッダー テンプレートにテキストボックスがあります。フィルターすると、ページングが正しく機能しません。適切なデータを取得できますが、ページ数と合計レコードが取得できません。 UI の変更

これが私のコードです..

function searchOnFilters(element) {
    var filtersModel = getSearchFilters();

    //debugger;
    var filterResults = new kendo.data.DataSource({
        serverPaging: true,
        serverSorting: true,
        serverFiltering: true,
        batch: true,
        pageSize: 50,
        transport: {
            read: {
                url: '@Url.Action("MasterQA_Read", "MasterQA")',


                data: { searchFilters: JSON.stringify(filtersModel) },
                type: "POST"

            }
        },

        parameterMap: function (data, operation) {
            return kendo.stringify(data);
        },
        schema: {

            data: "Data",
            total : "Total"
                 }

    });

    filterResults.fetch(function () {
       // debugger;
        var grid = $("#MQASearchGrid").data("kendoGrid");
        grid.dataSource = filterResults;
        grid.refresh();
    });


}

コントローラ:

         var result1 = new DataSourceResult
         {
             Data = gridData.Items,
             Total = gridData.TotalCount
         };
         return Json(result1, JsonRequestBehavior.AllowGet);
4

1 に答える 1

1

グリッドのsetDataSourceメソッドを使用してみてください。dataSourceフィールドを割り当てても効果はありません。

于 2013-04-25T11:12:11.597 に答える