我有2个使用相同数据源的kendo网格。一个显示零余额订单,另一个显示余额>的订单。每个人都进行相同的ajax调用以获取完整的数据列表,然后对网格应用过滤器(0,> 0)。有没有办法让两个网格使用相同的数据源,但只进行一次ajax调用?
@(Html.Kendo().Grid<CustomerOrder>()
.Name("Orders")
.Events(events => events.DataBound("onDataBound"))
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(false)
.Read(read => read.Action("OrderListAjax", controller))
.PageSize(Constants.PageSize)
.Filter(filters => { filters.Add(c => c.CurrentOrderBalance).IsGreaterThan(0); })
)
...
@(Html.Kendo().Grid<CustomerOrder>()
.Name("ZeroBalanceOrders")
.Events(events => events.DataBound("onZBdataBound"))
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(false)
.Read(read => read.Action("OrderListAjax", controller))
.PageSize(Constants.PageSize)
.Filter(filters => { filters.Add(c => c.CurrentOrderBalance).IsEqualTo(0); })
)
.AutoBind(false)
两个网格对OrderListAjax进行相同的调用,然后进行过滤。我想拨打一次电话来检索数据,然后为每个网格应用过滤器。