过滤器类型SELECT的单元格与EXACT条件不匹配

时间:2016-11-24 10:05:42

标签: angularjs angular-ui-grid ui-grid

我注意到,在最初创建网格后更改网格columnDefs时(为了动态填充过滤器类型设置为selectOptions的单元格的uiGridConstants.filter.SELECT)过滤器的condition将不会被应用 - 网格将“猜测”并将condition设置为CONTAINS

示例场景(如提供的plunker):

  1. 定义columnDefs
  2. 获取有关必须作为uiGridConstants.filter.SELECT`过滤的列的信息(来自服务等)
  3. 更新所需列的列定义(设置cellFilter并定义filter对象) 3.1。例如。将selectOptions定义为值1,2,12
  4. 通过调用$scope.gridOptions.columnDefs = angular.copy($scope.gridOptions.columnDefs);
  5. 更新columnDefs
  6. 加载网格数据
  7. 结果 - 当您尝试按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,但更多的是经常阅读,所以也许更多人会在这里偶然发现这个问题。

0 个答案:

没有答案