如何添加左侧下拉列表以选择运算符



我尝试在过滤器中添加左侧下拉列表。日期范围,但我不知道该怎么做

我希望用户可以在一列中选择带有"<",">"等的范围或单个日期。

我是Angular-Slickgrid的作者

您所说的左侧下拉列表仅适用于复合筛选器,并且日期范围不是复合筛选器。此过滤器没有必要也没有用例成为复合过滤器,我不会添加此类功能。但是,您可以在列定义中将运算符设置为包含 (>= date1 && <= date2( 或独占 (> date1 && < date2(。范围筛选器与复合筛选器非常不同,您不能将复合筛选器的所有运算符添加到没有任何意义的范围筛选器(<、<=、<>、>、>=(中,对范围有意义的是知道它是否包含/排除,并且不是动态可用的。

this.columnDefinitions = [
{
id: 'finish', name: 'Finish', field: 'finish', 
formatter: Formatters.dateIso, 
type: FieldType.date,
filter: {
model: Filters.dateRange,
operator: OperatorType.rangeInclusive, // defaults to exclusive
}
},
// ...
];

如果您真的希望以某种方式构建复合日期范围过滤器,您剩下的唯一选择就是创建自己的自定义过滤器,因为按照 Wiki - 自定义过滤器上的说明进行操作,您可以扩展内置日期过滤器。

最新更新