在我的剑道网格中,我正在加载数据
.Grid<Portals.Areas.Reports.Models.TransactionReportItem>()
像这样。但我再次提供了DataSource
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(100)
.Read(read =>
read.Action("GetTransactions","Transactions")))
我的问题是当我提供一些外部过滤器时,由于datasource
它显示所有数据而不是过滤数据。
我的问题是我们如何在数据源中应用外部过滤条件,还是可以停止调用datasource
?我正在使用服务器端grid control
。
答案 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
子句。