簡體   English   中英

劍道網格數據源中的自定義過濾器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM