ng-grid过滤始终过滤所有行

时间:2014-01-13 22:49:23

标签: angularjs 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 showing correctly

但是,只要在“过滤器”字段中输入任何值,整个网格就会变为空白:

blank ng-grid

在我可以看到的控制台日志或其他任何地方都没有报告错误。发生在多个浏览器上。如果我将常规文本框绑定到$scope.gridOptions.filterOptions.filterText,或者我为$scope.gridOptions.filterOptions.filterText指定了初始值,则会发生同样的事情。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

嗯,它肯定是ng-grid 2.0.7中某种类型的bug,就像我升级到(尚未发布的)2.0.8(https://github.com/angular-ui/ng-grid/tree/2.0.8)时一样,问题就消失了。仍然不确定它究竟是什么,但此时的下一个故事......