В какой-то момент это работало, но, похоже, перестало, и я ломаю голову, почему. Я использую 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 }
};
И данные отображаются правильно:
Однако, как только я ввожу любое значение в поле «фильтр», вся сетка становится пустой:
Насколько я вижу, в журнале консоли или где-либо еще не сообщается об ошибках. Происходит в нескольких браузерах. То же самое произойдет, если я привяжу обычное текстовое поле к $scope.gridOptions.filterOptions.filterText
или укажу начальное значение для $scope.gridOptions.filterOptions.filterText
.
Какие-либо предложения?