【发布时间】:2016-09-01 14:38:36
【问题描述】:
我在一个 cshtml 文件中有这个定义:
@{Html.Kendo().Grid<OrderItem>()
.Name("OrderList")
.Columns(columns => {
.........
})
.DataSource(binding => binding
.Ajax()
.PageSize(14)
.Model(model => model.Id(p => p.No))
.Read(read => read.Action("SearchSalesOrder", "SalesOrder"))
)
.Sortable()
.Pageable()
.Filterable()
.Scrollable()
.Render();
}
在控制器中,我使用.ToDataSourceResult(request),它运行良好(网格有分页)。当我必须更改数据源时会出现问题。这是因为用户可以过滤、搜索...我通过 Ajax 调用具有更多参数的相同方法“SearchSalesOrder”。使用 Javascript,我从响应中获取 json,并以这种方式更改数据源:
var dataSource = new kendo.data.DataSource({
data: result.Data,
pageSize: 14
});
grid.setDataSource(dataSource);
grid.refresh();
之后,寻呼机只显示一页。我需要更改保持分页的数据源。
谢谢。
【问题讨论】:
标签: javascript c# pagination kendo-grid