我是否错过了在一个地方记录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不是其中之一,而且我怎么知道?!
答案 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 属性一起使用,其余用于指定内置条件之一。
可用的条件选项有:
可用的类型选项有: