Kendo Grid获取所有表记录

时间:2013-09-12 17:51:07

标签: json kendo-ui kendo-grid

我正在尝试获取数据库中的所有记录,并将它们下载到Excel文件中。有超过3000条记录,但是当我从Kendo Grid获取数据(我成功地将其转换为JSON格式)时,它只显示我当前在页面上显示的25条记录。

我将服务器分页设置为true,就像我说的那样,我的页面大小为25.我是否可以做一些技巧将所有3000多条记录放入我发送的JSON中,或者我被困住了25当前显示在页面上?

1 个答案:

答案 0 :(得分:1)

按照设计,您应该再次调用以获取要导出到excel文件的数据。这样可以使页面重量轻。

但是如果您仍然希望每次都加载所有3000条记录,您可以禁用服务器分页并启用客户端分页,这样您就可以在UI上看到25条记录,但响应中有3000条记录。

同样,您需要将DataSource与网格分开,以便可以共享网格。


根据您的上一条评论:

如果您使用的是MVC(ASP.NET),则可以将FilterContainer对象作为参数传递给容器,以捕获从数据库中过滤数据的所有条件。

public class FilterContainer
{
    public List<FilterDescription> Filters { get; set; }
    public string Logic { get; set; }
}

public class FilterDescription
{
    public string Operator { get; set; }
    public string Field { get; set; }
    public string Value { get; set; }

    public List<FilterDescription> Filters { get; set; }
    public string Logic { get; set; }
}

在JavaScript中构建此结构以从Js推送条件以过滤数据。