Asp.net mvc Telerik远程虚拟化(剑道网格)

Asp.net mvc Telerik远程虚拟化(剑道网格),asp.net-mvc,telerik,telerik-grid,telerik-mvc,kendo-grid,Asp.net Mvc,Telerik,Telerik Grid,Telerik Mvc,Kendo Grid,我有一个关于Telerik网格在作为无限滚动操作的一部分获取数据后如何在内部存储数据的问题。我使用远程虚拟化模式,通过Ajax调用获取新记录 我可以通过以下方式访问当前绑定到网格的数据集: $("#Grid").data().kendoGrid.dataSource.view() 正如预期的那样,网格发出Ajax请求以请求新页面,但它似乎将以前页面的数据存储在某个对象中。有没有办法通过cient端API访问该对象?这意味着我可以查看网格请求的所有页面的所有数据(不仅仅是当前页面) 我还注意到网

我有一个关于Telerik网格在作为无限滚动操作的一部分获取数据后如何在内部存储数据的问题。我使用远程虚拟化模式,通过Ajax调用获取新记录

我可以通过以下方式访问当前绑定到网格的数据集:

$("#Grid").data().kendoGrid.dataSource.view()
正如预期的那样,网格发出Ajax请求以请求新页面,但它似乎将以前页面的数据存储在某个对象中。有没有办法通过cient端API访问该对象?这意味着我可以查看网格请求的所有页面的所有数据(不仅仅是当前页面)


我还注意到网格在滚动期间(对于相同的页码)通常会发出两次相同的Ajax请求。由于重复请求似乎返回与前一个相同的数据,是否有办法防止这种情况发生。

所有数据都存储在内部\u ranges数组中称为“ranges”的数据块中

您可以像这样循环浏览所有加载的数据:

var chunks = $('#gridName').data().kendoGrid.dataSource._ranges
for(var i=0;i<chunks.length;i++){
    for(var j=0;j<chunks[i].data.length;j++){
        console.log(chunks[i].data[j])
    }
}
var chunks=$('#gridName').data().kendoGrid.dataSource.\u范围
对于(var i=0;i