kendo网格数据源中的自定义过滤器

时间:2017-04-07 05:47:07

标签: c# kendo-grid kendo-asp.net-mvc

在我的剑道网格中,我正在加载数据

.Grid<Portals.Areas.Reports.Models.TransactionReportItem>()  
像这样。但我再次提供了DataSource

.DataSource(dataSource => dataSource
                          .Ajax()
                          .PageSize(100)
                          .Read(read =>                                    
                           read.Action("GetTransactions","Transactions")))

我的问题是当我提供一些外部过滤器时,由于datasource它显示所有数据而不是过滤数据。 我的问题是我们如何在数据源中应用外部过滤条件,还是可以停止调用datasource?我正在使用服务器端grid control

1 个答案:

答案 0 :(得分:0)

Membership class操作中添加以下内容:

Read
每次.Read(read => read.Action("GetTransactions","Transactions").Data(getDataFilters)) 操作发生时,

.Data()都会调用您提供的功能。

Read

确保您在<scrip> function getDataFilters() { // Add the values from you filters into variables. var filterField1 = $('#filterField1').val(); var filterField2 = $('#filterField2').val(); // Set the values of your model return { ModelFieldName1: filterField1, ModelFieldName2: filterField2 } } </script> 操作中设置了一个参数集来保存此数据。我不知道您的控制器是如何设置的,但是您可以看到哪些字段有过滤器,然后在获取数据时设置GetTransactions子句。