Сетка кендо предотвращает фильтрацию на стороне сервера?
У меня есть простая конфигурация 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 произошел. Я хочу запретить вызывать сервер для фильтрации или других вещей? это возможно?