我想在ng-grid上进行一种或两种查询,它会使用相同的过滤文本搜索两列。
我已经想出了如何按列进行过滤,但我想要做的是使用相同的输入过滤两列。
var searchQuery ='college:'+ collegeText +“;” +'curriculumName:'+ $ scope.filterText +'department:'+ $ scope.filterText +';';
似乎不起作用。我必须删除department或curriculumName才能获得结果。显然,它认为需要在两列中找到它才能返回结果。
答案 0 :(得分:0)
这个resource有一个例子。检查仓库并在浏览器中加载页面。
基本上,您可以依赖filterChanged
事件。假设您在HTML中有如下搜索栏:
<input type="text" ng-model="filteringText" placeholder="Search..." class="search-query"/>
JavaScript部分将如下所示:
// Initialize
$scope.filteringText = '';
$scope.filterOptions = {
filterText: 'filteringText',
useExternalFilter: false
};
// Configure ng-grid.
$scope.gridOptions = {
...
filterOptions: $scope.filterOptions,
...
};
$scope.$on('filterChanged', function (evt, text) {
console.log(text);
$scope.filteringText = text;
});