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 アクション メソッドにポストするときにそれらを送信できます。

すなわち

   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 に答える