C# 如何使用虚拟化远程数据过滤剑道网格上的整个数据源

C# 如何使用虚拟化远程数据过滤剑道网格上的整个数据源,c#,asp.net,asp.net-mvc,kendo-ui,kendo-grid,C#,Asp.net,Asp.net Mvc,Kendo Ui,Kendo Grid,在工作中,我们遇到了剑道格网的性能问题,该格网有很多行。我们正在考虑将远程数据虚拟化作为一种解决方案,如下面的链接所示 这个解决方案的问题是,我们允许对很多列进行筛选,并且只显示在网格的pagesize中定义的行 在下面的链接中,你可以很容易地理解我的意思。我在telerik演示中将filterable属性添加到网格中,如果我尝试添加过滤器,则仅显示渲染行 这个问题以前在这里被问过,但没有回答:( 如果有人知道将过滤器应用于整个数据源的方法,那就太棒了 非常感谢您在数据源中将serverS

在工作中,我们遇到了剑道格网的性能问题,该格网有很多行。我们正在考虑将远程数据虚拟化作为一种解决方案,如下面的链接所示

这个解决方案的问题是,我们允许对很多列进行筛选,并且只显示在网格的pagesize中定义的行

在下面的链接中,你可以很容易地理解我的意思。我在telerik演示中将filterable属性添加到网格中,如果我尝试添加过滤器,则仅显示渲染行

这个问题以前在这里被问过,但没有回答:(

如果有人知道将过滤器应用于整个数据源的方法,那就太棒了


非常感谢您在数据源中将
serverSorting
设置为
true
(以下代码来自dojo链接):

您应该将
serverFiltering
设置为
true
。问题是,默认情况下,筛选应用于内存中的数据,但当然,并非所有符合条件的记录都已传输,当然,您不希望在开始筛选之前传输所有数据

    dataSource: {
        type: "odata",
        serverPaging: true,
        serverSorting: true,
        serverFiltering: true,   // Add this to your code
        pageSize: 100,
        transport: {
            read: "https://demos.telerik.com/kendo-ui/service/Northwind.svc/Orders"
        }
    },
$(“#网格”).kendoGrid({
数据源:{
类型:“odata”,
对,,
对,,
是的,
页面大小:100,
运输:{
阅读:“https://demos.telerik.com/kendo-ui/service/Northwind.svc/Orders"
}
},
身高:543,
可滚动:{
虚拟的:真的
},
可排序:是的,
可过滤:正确,
栏目:[{
字段:“订单ID”,
标题:“订单ID”,
宽度:110
},
{
字段:“CustomerID”,
标题:“客户ID”,
宽度:130
},
{
字段:“ShipName”,
标题:“船名”,
宽度:280
},
{
字段:“发货地址”,
标题:“船舶地址”
},
{
字段:“ShipCity”,
标题:“船舶城”,
宽度:160
},
{
字段:“ShipCountry”,
标题:“船舶国”,
宽度:160
}
]
});

    dataSource: {
        type: "odata",
        serverPaging: true,
        serverSorting: true,
        serverFiltering: true,   // Add this to your code
        pageSize: 100,
        transport: {
            read: "https://demos.telerik.com/kendo-ui/service/Northwind.svc/Orders"
        }
    },