如何知道使用Telerik Rad Grid时何时使用过滤器

本文关键字:何时使 过滤器 Grid Telerik 何知道 Rad | 更新日期: 2023-09-27 18:15:19

我有网站范围内的搜索,我把搜索结果到几个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();
            }
        }

如何知道使用Telerik Rad Grid时何时使用过滤器

服务器端(以防您发现它很有用):

如果您有一个Column对象,那么您可以使用CurrentFilterFunctionCurrentFilterValue来获取/设置该列的过滤器。

如果你想一次检查整个网格,那么你可以使用yourRadGridObject.MasterTableView.FilterExpression

客户端:

get_filterExpressions ()