ngGrid Multi Column Filtering

Estoy usando el módulo ngGrid para AngularJS para mostrar algunos datos paginados. Quiero poder buscar en varias columnas, sin embargo, utilizando una búsqueda OR.

Digamos que tengo una columna con los siguientes encabezados: Id, Name, Description. Cuando busco, quiero devolver todas las filas donde Id o nombre O descripción contienen el término de búsqueda.

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

He intentado usar el cuadro de búsqueda predeterminado y también el uso de un cuadro de entrada externo vinculado a $ scope.filterText para definir un filtro personalizado como:

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

Sin embargo, esto parece hacer un AND en todas las columnas. ¿Es posible lograr lo que quiero usando el módulo ngGrid?

Gracias por adelantado,

Chris

Respuestas a la pregunta(1)

Su respuesta a la pregunta