[英]How to filter whole datasource on a kendo grid with virtualized remote data
[英]custom filter in kendo grid datasource
在我的劍道網格中,我正在加載數據
.Grid<Portals.Areas.Reports.Models.TransactionReportItem>()
像這樣。 但是我再次在DataSource中提供了
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(100)
.Read(read =>
read.Action("GetTransactions","Transactions")))
我的問題是當我提供一些外部過濾器時,由於datasource
原因,它正在顯示所有數據而不是過濾器數據。 我的問題是我們如何在數據源中應用外部過濾條件,或者有可能停止調用datasource
? 我正在使用服務器端grid control
。
在Read
動作上添加以下內容:
.Read(read => read.Action("GetTransactions","Transactions").Data(getDataFilters))
每當發生“ Read
操作時, .Data()
都會調用您提供的函數。
<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
操作中設置了一個參數,該參數將保存此數據。 我不知道您的控制器的設置方式,但是您可以看到哪些字段帶有過濾器,然后Where
獲取數據時設置Where
子句。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.