8

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

4

2 回答 2

10

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

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 值不是上述任何一个,您的 Column 过滤器将返回一个 TRUE ,这意味着您没有过滤器!

因此,换句话说,默认值为 NO FILTERS :如果您的条件常量无效,则一切正常

于 2016-06-01T17:32:48.517 回答
0

现在这里是中心文档

它说:

在 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 - 为单元格标题过滤字段使用文本框
于 2020-12-25T02:02:30.440 回答