我有简单的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调用。我想阻止调用服务器进行过滤或其他事情?那可能吗?