我正在尝试获取数据库中的所有记录,并将它们下载到Excel文件中。有超过3000条记录,但是当我从Kendo Grid获取数据(我成功地将其转换为JSON格式)时,它只显示我当前在页面上显示的25条记录。
我将服务器分页设置为true,就像我说的那样,我的页面大小为25.我是否可以做一些技巧将所有3000多条记录放入我发送的JSON中,或者我被困住了25当前显示在页面上?
答案 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推送条件以过滤数据。