uiGridConstants.filter下的可用条件常量是什么?

时间:2016-06-01 17:32:21

标签: angular-ui-grid ui-grid

我是否错过了在一个地方记录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不是其中之一,而且我怎么知道?!

2 个答案:

答案 0 :(得分:10)

看起来我必须打开源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,而是,确实!)

你们问的是否有违约情况。我不相信那里有一个,但如果你的输入filter.condition值不是上述任何一个,你的Column过滤器将返回TRUE,这意味着你没有过滤器!

所以换句话说,默认值是NO FILTERS:如果条件常量无效,任何事情都会发生

答案 1 :(得分:0)

Here be central documentation now

它说:

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

SELECT 和 INPUT 与过滤器的 type 属性一起使用,其余用于指定内置条件之一。

可用的条件选项有:

  • 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 - 为单元格标题过滤器字段使用下拉框
  • uiGridConstants.filter.INPUT - 使用文本框作为单元格标题 过滤字段