在2个Kendo网格之间共享数据源时,如何避免重复的ajax调用

时间:2014-04-28 19:12:01

标签: ajax kendo-grid

我有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进行相同的调用,然后进行过滤。我想拨打一次电话来检索数据,然后为每个网格应用过滤器。

0 个答案:

没有答案