簡體   English   中英

如何知道使用Telerik Rad Grid時何時使用過濾器?

[英]How to know when filters are used when using Telerik Rad Grid?

我有網站搜索,我將搜索結果放入幾個Rad網格。 當網格中沒有行時,我會隱藏網格。 我有一個特殊情況,當用戶應用列過濾器並且沒有結果時,我不想隱藏網格。 我希望用戶能夠修改列過濾器,盡管沒有結果。 我當前的代碼隱藏了網格,不允許用戶修改列過濾器。

有沒有辦法知道客戶端何時在RadGrid上應用過濾器?

我的客戶端代碼如下:

function OnClientDataBound(sender, args) {
            toggleLoadingPanel(sender.get_id(), false);

            var grid = $find(sender.ClientID);
            var masterTable = grid.get_masterTableView();
            var rows = masterTable.get_dataItems();

            // I want to be able to determine if the grid has filters applied here 
            // so that I don't hide it in this case. 

            if (rows == 0) {
                var words = sender.ClientID.split("_");
                var divName = "#div" + words[words.length-1];
                jQuery(divName).hide();
            }

        }

服務器端(以防您發現它有用):

如果你有一個Column對象,那么你可以使用CurrentFilterFunctionCurrentFilterValue來獲取/設置該列的過濾器。

如果你想一次檢查整個網格,那么你可以使用yourRadGridObject.MasterTableView.FilterExpression

客戶端:

get_filterExpressions()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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