从代码中将页面大小值分配给kendo网格

时间:2012-06-22 16:03:16

标签: kendo-ui

代码:

var dataSource = new kendo.data.DataSource({
transport: {
    read: {
        url: "http://search.twitter.com/search.json",
        dataType: "jsonp",
        data: {
            q: "kendoui"
        }
    }
},
schema: {
    data: "results",
    total: function(response) {
        return response.results.length;
    }
},
pageSize: 4

});

这里我必须从客户端设置页面大小4

1 个答案:

答案 0 :(得分:1)

   public JsonResult GetSettings()
    {
        return Json(new { count = Service.GetSettings<UserSetting>(AuthenticatedUser) }, JsonRequestBehavior.AllowGet);
    }

  var settingsDataSource = new kendo.data.DataSource({
                transport: {
                    read: {
                        url: '@Url.Action("GetSetting")',
                        dataType: "json",
                        type: "GET"
                    }
                },
                schema: {
                    parse: function (data) {
                        resultCount = data.count;
                        return data;
                    }
                },
                change: function () {
                    Grid();
                }
            });
           settingsDataSource.read();

            function Grid() {
                mainGridDataSource = new kendo.data.DataSource({
                    transport: {
                        read: {
                            url: '@Url.Action("GetDetails")',
                            dataType: "json",
                            type: "POST",
                            contentType: "application/json; charset=utf-8"
                        },
                        parameterMap: function (options) {
                            return JSON.stringify({ filter: options, isPrimary: options.isPrimary });
                        }
                    },
                    schema: {

                        model: {
                            fields: {

                                Status: { type: "string" },
                                Name: { type: "string" }

                            }
                        },
                        data: function (data) {
                            return data.data;
                        },
                        total: function (data) {
                            return data.totalCount;
                        }
                    },
                    pageSize: resultCount,
                    serverFiltering: true,
                    serverPaging: true
                });