Фильтрация ng-grid всегда фильтрует все строки

В какой-то момент это работало, но, похоже, перестало, и я ломаю голову, почему. Я использую Angular 1.2.8 с ng-grid 2.0.7. Я определяю параметры сетки следующим образом:

$scope.gridOptions = {
    columnDefs: [
        { field: 'ExternalCustomerId', displayName: 'Customer Id' },
        { field: 'CustomerName', displayName: 'Customer Name' },
        { field: 'ExternalUserId', displayName: 'Customer User Id' },
        { field: 'CustomerUserName', displayName: 'Customer User Name' },
        { field: 'EventName', displayName: 'Event' },
        { field: 'CreatedOn', displayName: 'Date', cellFilter: "date:'yyyy-MM-dd HH:mm:ss'" }
    ],
    plugins: [
        new ngGridCsvExportPlugin(),
        new ngGridWYSIWYGPlugin()
    ],
    data: 'customerUserEvents',
    enableColumnResize: true,
    enableRowSelection: false,
    enableCellSelection: true,
    showFooter: true,
    showFilter: true,
    filterOptions: { filterText: '', useExternalFilter: false }
};

И данные отображаются правильно:

ng-grid отображается правильно

Однако, как только я ввожу любое значение в поле «фильтр», вся сетка становится пустой:

пустая ng-сетка

Насколько я вижу, в журнале консоли или где-либо еще не сообщается об ошибках. Происходит в нескольких браузерах. То же самое произойдет, если я привяжу обычное текстовое поле к $scope.gridOptions.filterOptions.filterText или укажу начальное значение для $scope.gridOptions.filterOptions.filterText.

Какие-либо предложения?


person Ken Smith    schedule 13.01.2014    source источник
comment
Что происходит, когда вы просто делаете параметр фильтра и устанавливаете для него параметр фильтра параметров сетки. IE. $scope.filterOptions = {filterText: ''}; filterOptions: $scope.filterOptions   -  person crackhaus    schedule 14.01.2014
comment
@crackhaus - Отличный вопрос. Оказывается, он становится пустым, как и реализация фильтра другими способами.   -  person Ken Smith    schedule 14.01.2014


Ответы (1)


Ну, это, должно быть, была какая-то ошибка в ng-grid 2.0.7, как когда я обновился до (еще не выпущенной) 2.0.8 (https://github.com/angular-ui/ng-grid/tree/2.0.8), проблема ушла . Все еще не уверен точно, что это было, но на этом этапе к следующей истории...

person Ken Smith    schedule 13.01.2014