Kendo网格阻止服务器端过滤?

时间:2016-07-28 10:09:18

标签: asp.net-mvc kendo-ui kendo-grid kendo-ui-mvc

我有简单的Kendo-Grid配置如下(Mvc项目)

  @(Html.Kendo().Grid<ReviewModel>()
      .Name("grid")
      .DataSource(dataSource => dataSource
          .Custom()
          .PageSize(20)
          .Schema(schema => schema.Model(m => m.Id(p => p.Id)))
          .Transport(transport =>
          {
              transport.Read("ReadData");
          })
       )   .Columns(columns =>
  {
      columns.Bound(m => m.Id).Visible(false);
      columns.Bound(m => m.Code).Width(110).Filterable(ftb => ftb.Cell(cell =>
      {
          cell.Operator("contains");
          cell.ShowOperators(false);
      }));
      columns.Bound(m => m.Name).Filterable(ftb => ftb.Cell(cell =>
      {
          cell.Operator("contains");
          cell.ShowOperators(false);
      }));})
  .Filterable(ftb => ftb.Mode(GridFilterMode.Row))
  .Pageable(p => p.Enabled(true).Info(false).Input(true).Numeric(false)))

也很少用ajax调用加载数据

function ReadData(options) {
    var option = {
        url: '/read',
        dataType: 'json',
        data: {

            id: '44',
            type: '5'

        }
    };

    $.ajax(option).success(function (data) {
        options.success(data);
    }).error(function (e) {
        console.debug(e);
        options.error(e);
    });


}

结果一切都很完美。网页加载页面(Mvc部分),然后从服务器(Mvc操作)获取数据并显示它。

  

但是第一次(在每一列中)如果用户更改了列网格调用的过滤器再次读取,并且发生了ajax调用。我想阻止调用服务器进行过滤或其他事情?那可能吗?

0 个答案:

没有答案