ngGrid Multi Column Filtering

Ich verwende das ngGrid-Modul für AngularJS, um einige ausgelagerte Daten anzuzeigen. Ich möchte in der Lage sein, über mehrere Spalten zu suchen, jedoch mit einer ODER-Suche.

Nehmen wir an, ich habe eine Spalte mit den folgenden Überschriften: ID, Name, Beschreibung. Wenn ich suche, möchte ich alle Zeilen zurückgeben, in denen entweder ID ODER Name ODER Beschreibung den Suchbegriff enthalten.

    $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
            }
        };

Ich habe versucht, das Standardsuchfeld und auch ein externes Eingabefeld zu verwenden, das an $ scope.filterText gebunden ist, um einen benutzerdefinierten Filter zu definieren, z.

$scope.filterUpdated = function () {
    $scope.gridOptions.filterOptions.filterText = 'id:' + $scope.filterText + ';name:' + $scope.filterText + ';description:' + $scope.filterText;
};

Dies scheint jedoch ein UND für alle Spalten zu bewirken. Kann ich mit dem ngGrid-Modul erreichen, was ich will?

Danke im Voraus,

Chris

Antworten auf die Frage(1)

Ihre Antwort auf die Frage