Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs ngGrid如何在多个列上创建过滤器,如Excel数据过滤器?_Angularjs_Filtering_Ng Grid_Multiple Columns - Fatal编程技术网

Angularjs ngGrid如何在多个列上创建过滤器,如Excel数据过滤器?

Angularjs ngGrid如何在多个列上创建过滤器,如Excel数据过滤器?,angularjs,filtering,ng-grid,multiple-columns,Angularjs,Filtering,Ng Grid,Multiple Columns,我们正在使用ngGrid。我想知道是否有一种方法可以像Excel那样创建多列过滤器 我一直在网上搜索,但我能找到的最多的是一个文本框过滤器,用于一次只过滤一列 任何帮助都将不胜感激 谢谢 也许可以试试filterBar插件 var filterBarPlugin = { init: function(scope, grid) { filterBarPlugin.scope = scope; filterBarPlugin.grid = grid;

我们正在使用ngGrid。我想知道是否有一种方法可以像Excel那样创建多列过滤器

我一直在网上搜索,但我能找到的最多的是一个文本框过滤器,用于一次只过滤一列

任何帮助都将不胜感激


谢谢

也许可以试试filterBar插件

var filterBarPlugin = {
    init: function(scope, grid) {
        filterBarPlugin.scope = scope;
        filterBarPlugin.grid = grid;
        $scope.$watch(function() {
            var searchQuery = "";
            angular.forEach(filterBarPlugin.scope.columns, function(col) {
                if (col.visible && col.filterText) {
                    var filterText = col.filterText +'; ';
                    searchQuery += col.displayName + ": " + filterText;
                }
            });
            return searchQuery;
        }, function(searchQuery) {
            filterBarPlugin.scope.$parent.filterText = searchQuery;
            filterBarPlugin.grid.searchProvider.evalFilter();
        });
    },
    scope: undefined,
    grid: undefined,
};
这里有一个例子来说明它的实际作用

这个插件不是我写的,我不记得在哪里找到的。我只是用在这里。见评论