Angularjs ngGrid如何在多个列上创建过滤器,如Excel数据过滤器?
我们正在使用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;
谢谢 也许可以试试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,
};
这里有一个例子来说明它的实际作用
这个插件不是我写的,我不记得在哪里找到的。我只是用在这里。见评论