uiGridConstants.filter下可用的条件常量有哪些?

What are the available condition constants under uiGridConstants.filter?

我是否错过了 link,它在一个地方记录了 uiGrid 字段的所有可用 uiGridConstants?我正在研究 columnDefs 过滤器,发现 EQUAL 不起作用。就在那时我意识到没有关于 uiGridConstants 的所有条件常量的中央文档。

columnDefs:
 [ {   }
    , { field: '_pointXID', filter
        : {
            condition: uiGridConstants.filter.CONTAINS, placeholder: '%PATTERN%'
        }, headerCellClass: $scope.whatfilter}
    , { field: '_statU16', width: "5%", filter
        : {
            condition: uiGridConstants.filter.EQUAL, placeholder: '=='
        }, headerCellClass: $scope.whatfilter}
    , { field: '_valDoub', width: "5%", enableFiltering: false }

 ]

EQUAL 不是其中之一,我怎么知道的?!

看来我必须打开来源 ui-Grid.js 才能找到“uiGridConstants.filter”。代码中的文字。在这里,我对这些常量中所有ui-grid可用过滤条件的总结

1.  STARTS_WITH
2.  ENDS_WITH
3.  CONTAINS 
4.  EXACT
5.  NOT_EQUAL
6.  GREATER_THAN
7.  GREATER_THAN_OR_EQUAL
8.  LESS_THAN
9.  LESS_THAN_OR_EQUAL

我得到了所有这些还是仍然遗漏了什么? (请注意,我无法在源代码中找到 EQUAL,而是 EXACT!)

你们问的是有没有默认条件。我不相信有,但如果您输入的 filter.condition 值不是以上任何一项,您的列过滤器将 return 为真,这意味着您没有过滤器!

所以换句话说,默认是无过滤器:如果你的条件常量无效,一切都会发生

Here be central documentation now

它说:

在columnDef.filter中用于配置列过滤

SELECT和INPUT与过滤器的类型属性一起使用,其余用于指定built-in条件之一。

可用的条件选项是:

  • uiGridConstants.filter.STARTS_WITH
  • uiGridConstants.filter.ENDS_WITH
  • uiGridConstants.filter.CONTAINS
  • uiGridConstants.filter.GREATER_THAN
  • uiGridConstants.filter.GREATER_THAN_OR_EQUAL
  • uiGridConstants.filter.LESS_THAN
  • uiGridConstants.filter.LESS_THAN_OR_EQUAL
  • uiGridConstants.filter.NOT_EQUAL

可用的类型选项有:

  • uiGridConstants.filter.SELECT - 使用下拉框作为单元格 header 过滤字段
  • uiGridConstants.filter.INPUT - 为单元格 header 使用文本框 过滤字段