【问题标题】:Export CSV - Kendo UI Grid with filters导出 CSV - 带有过滤器的 Kendo UI 网格
【发布时间】:2018-04-03 14:03:49
【问题描述】:
现成支持以 Xlsx 和 Pdf 格式导出 Kendo Grid 数据,我正在寻找类似的东西以导出为 Csv 格式。
我已经尝试过https://demos.telerik.com/aspnet-mvc/grid/server-export 中描述的服务器导出,它只是将可见行发送到操作;我未过滤的网格有超过 25 万个条目。我要查找的输出是此表中应用了过滤器的数据。我可以以与填充网格相同的方式再次获取数据并在服务器端过滤数据,但是我们如何将选定的过滤器传递给操作?
似乎有许多可能的解决方案,但我希望在走上死胡同时节省时间。 Kendo 的文档通常很好,但我很难找到我需要的文档。
【问题讨论】:
标签:
c#
jquery
asp.net-mvc
kendo-ui
kendo-grid
【解决方案1】:
一种可能的解决方案是在 Grid 上应用过滤器并将其发送到服务器端并将结果导出为预期格式。要在网格上应用过滤器,您必须对数据源进行操作。
var grid = $("#myGrid").data("kendoGrid");
var filter = grid.dataSource.filter();
然后,您必须通过 jquery ajax 将 filter.filters 数组发送到一个操作并将其绑定到 Type,也许是这样的:
public class GridData
{
public GridFilter[] Filters { get; set; }
public string Logic { get; set; }
}
public class GridFilter
{
public string Operator { get; set; }
public string Field { get; set; }
public string Value { get; set; }
}
然后,根据 GridData 对象获取数据并返回提供 CSV 信息。