如何在JSP中使用Kendo网格逐页获取远程数据?

时间:2018-07-02 12:59:17

标签: java jsp kendo-ui pagination kendo-grid

我正在尝试获取远程数据(数百万行)并在kendo网格中显示。作为一种常规方法,它一次获取所有数据,但我希望根据页面大小来获取数据,例如pageSize : 1000行。当我第一次加载网格时,当我单击下一页时,先获取前1000(1-1000)行,然后再获取下1000(1001-2000)行。所有数据相似。在Kendo Grid和JSP中怎么可能?

我这样使用数据源

dataSource: {
      type: "json",
      transport: {
      read: {
       url:".../ProjectWebServices/rest/Report/itemWiseSale",
                       dataType : 'json',
                       type: 'post'
       },

                   parameterMap: function(options, operation) {
                        if(operation == "read"){
                            options.fromDate = moment($("#start").val()).utc().format('YYYY-MM-DD HH:mm:ss');
                            options.toDate = moment($("#end").val()).utc().format('YYYY-MM-DD HH:mm:ss');
                            options.storeID = restaurantNumber;

                        }
                   }
           },

                serverPaging: true,
                serverFiltering: true,
                serverSorting: true,
            schema:{
                  data: function(result) {     
                       return result.data || result;
                     },
                  total: function(result) { 
                         var data = this.data(result);
                         return data ? data.length : 0;
                     }, 
                model: {
                    fields: {

                        //Fields declare here
                    }
                }
            },
            pageSize: 1000,

             group: {
                //Grouping fields here
            }, 
            aggregate: [
               //aggregating fields here
            ] 
    },

0 个答案:

没有答案