我注意到,在最初创建网格后更改网格columnDefs
时(为了动态填充过滤器类型设置为selectOptions
的单元格的uiGridConstants.filter.SELECT
)过滤器的condition
将不会被应用 - 网格将“猜测”并将condition
设置为CONTAINS
。
示例场景(如提供的plunker):
cellFilter
并定义filter
对象)
3.1。例如。将selectOptions
定义为值1,2,12 $scope.gridOptions.columnDefs = angular.copy($scope.gridOptions.columnDefs);
结果 - 当您尝试按1或2过滤时,值{1,12}和{2,12}的结果将显示在可见行中。
注意 - 指定condition: uiGridConstants.filter.EXACT
不起作用(如上所述),但执行$scope.gridApi.grid.columns[columnIndex].filters[0].condition = uiGridConstants.filter.EXACT;
之类的操作可以完成工作,但我发现它很糟糕。
uiGridConstants.filter.SELECT
类型的单元格是否应始终使用条件se过滤到uiGridConstants.filter.EXACT
?
我也在ui-grid的github上打开了一个问题,因为我认为这可能是一个bug,但更多的是经常阅读,所以也许更多人会在这里偶然发现这个问题。