Сетка кендо предотвращает фильтрацию на стороне сервера?

У меня есть простая конфигурация 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 ответов

Другие вопросы по тегам