Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在两个剑道网格之间共享数据源时,如何避免重复的ajax调用_Ajax_Kendo Grid - Fatal编程技术网

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

在两个剑道网格之间共享数据源时,如何避免重复的ajax调用,ajax,kendo-grid,Ajax,Kendo Grid,我有两个剑道网格使用相同的数据源。一个显示零余额订单,另一个显示余额>0的订单。每一个都进行相同的ajax调用以获取完整的数据列表,然后对网格0、>0应用一个过滤器。有没有办法让两个网格使用相同的数据源,但只进行一次ajax调用 @(Html.Kendo().Grid<CustomerOrder>() .Name("Orders") .Events(events => events.DataBound("onDataBound")) .DataSourc

我有两个剑道网格使用相同的数据源。一个显示零余额订单,另一个显示余额>0的订单。每一个都进行相同的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); })
        )

两个网格对OrderListAjax进行相同的调用,然后进行筛选。我想调用一次以检索数据,然后为每个网格应用过滤器

@(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)