Я использую модуль ngGrid для AngularJS, чтобы показать некоторые выгружаемые данные. Я хочу, чтобы иметь возможность выполнять поиск по нескольким столбцам, но используя поиск OR.
Допустим, у меня есть столбец со следующими заголовками: Id, Name, Description. Когда я ищу, я хочу вернуть все строки, где либо ИД ИЛИ имя ИЛИ описание содержит поисковый запрос.
$scope.pagingOptions = {
pageSizes: [20, 50, 100],
pageSize: 20,
totalServerItems: 0,
currentPage: 1
};
$scope.gridOptions =
{
data: 'myData',
columnDefs: [
{ field: 'id', displayName: 'Id' },
{ field: 'name', displayName: 'Name' },
{ field: 'description', displayName: 'Description' },
{ displayName: 'Actions', cellTemplate: '<input type="button" data-ng-click="doSomething(row.entity)" value="Do Something" />'}],
enablePaging: true,
showFooter: true,
showFilter: true,
pagingOptions: $scope.pagingOptions,
filterOptions: {
filterText: "",
useExternalFilter: false
}
};
Я попытался использовать окно поиска по умолчанию, а также использовать внешнее поле ввода, связанное с $scope.filterText, чтобы определить настраиваемый фильтр, например:
$scope.filterUpdated = function () {
$scope.gridOptions.filterOptions.filterText = 'id:' + $scope.filterText + ';name:' + $scope.filterText + ';description:' + $scope.filterText;
};
Однако это похоже на AND на всех столбцах. Можно ли добиться того, что я хочу, используя модуль ngGrid?
Спасибо заранее,
Крис