【问题标题】:get kendo grid filters to post with a button using KendoGridBinder使用 KendoGridBinder 让 kendo 网格过滤器通过按钮发布
【发布时间】:2012-04-11 17:09:31
【问题描述】:

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

我希望帖子像

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

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

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

KendoGridRequest 类来自KendoGridBinder 项目

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 export-to-csv kendo-ui


    【解决方案1】:

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

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

    【讨论】:

    • 这太好了,我可以访问 datasource._filter 和该请求的所有过滤器内容。有没有办法轻松打包和发送以便控制器可以读取 KendoGridRequest?所以我不必说 ds._filter[0].value 等等......
    • 有没有办法方便地打包和发送以便控制器可以读取 KendoGridRequest?
    猜你喜欢
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多