1

我有一个剑道 ui 网格,希望有一个导出按钮,这样当它们导出到 CSV 时,它们可以具有与显示的网格相同的过滤。

我希望帖子接受 KendoGridRequest 就像

    [HttpPost]
    public JsonResult Grid(KendoGridRequest request)
    {
        var employees = GetEmployees();
        var grid = new KendoGrid<Employee>(request, employees);
        return Json(grid);
    }

我想添加一个导出按钮,该按钮将在帖子中使用相同的过滤器,以便导出操作也可以接受 KendoGridRequest 并返回一个 CSV 文件

    [HttpPost]
    public ActionResult Export(KendoGridRequest request)
    {
        var employees = GetEmployees();
        var grid = new KendoGrid<Employee>(request, employees);
        return ToCsv(grid);
    }

KendoGridRequest 类来自KendoGridBinder项目

4

1 回答 1

1

基本上,您可以找到 Grid 对象公开的 dataSource 字段中包含的所有项目(创建 KendoGridRequest 对象所需),并在将数据发布到 Export 操作方法时发送它们。

IE

   var dataSource = $('#yourGridID').data('kendoGrid').dataSource;
    var page = dataSource._page;
    var skip = dataSource._skip;
    var take = dataSource._take;
    //etc.

于 2012-04-12T20:19:22.940 回答