Динамическая фильтрация/сортировка серверов KendoUI Grid на основе подсчета результатов

Есть ли способ заставить Kendo Grid не использовать фильтрацию/сортировку на стороне сервера, когда результатов меньше X?

т. е. если исходное количество строк возвращается с сервера как равное 8, возможно ли сделать последующие запросы фильтрации и сортировки для запуска этого локального набора данных, а не снова запрашивать сервер?


person imperium2335    schedule 06.03.2013    source источник


Ответы (1)


Переключение serverSorting/serverFiltering после инициализации возможно, но вам нужно установить все настройки server* в true/false.

$("#grid").kendoGrid({
  dataBound: function() {
    this.dataSource.options.serverSorting = false;
    this.dataSource.options.serverPaging = false;
    this.dataSource.options.serverFiltering = false;
  }
});

Вот живая демонстрация: http://jsbin.com/aqaxoq/1/edit.

person Atanas Korchev    schedule 06.03.2013
comment
Как насчет вызова dataSource.query({serverFiltering: false}) в операторе if? - person imperium2335; 06.03.2013
comment
Я ввел вас в заблуждение. Изменение serverSorting/serverFiltering представляется возможным. - person Atanas Korchev; 06.03.2013