在使用successcallback时,需要手动设置列定义中日期筛选器的过滤方法。以下是代码示例:
// 列定义中使用过滤器
columnDefs: [
{headerName: 'Date', field: 'date', filter: 'agDateColumnFilter'}
],
// onGridReady中设置过滤器方法
onGridReady: function(params) {
params.api.setColumnFilterParams({
// 设置过滤器方法
date: {
filterOptions: ['equals', 'lessThan', 'greaterThan'],
filterParams: {
comparator: function(filterLocalDateAtMidnight, cellValue) {
var dateAsString = cellValue;
var dateParts = dateAsString.split('/');
var cellDate = new Date(Number(dateParts[2]), Number(dateParts[1]) - 1, Number(dateParts[0]));
if (filterLocalDateAtMidnight.getTime() === cellDate.getTime()) {
return 0;
}
if (cellDate < filterLocalDateAtMidnight) {
return -1;
}
if (cellDate > filterLocalDateAtMidnight) {
return 1;
}
}
}
}
});
}
上一篇:AgGrid-28上使用params.successcallback时无法加载少于、大于日期过滤器的数据。
下一篇:AgGrid-28中使用params.successcallback时,日期筛选器上的小于和大于挑战不能加载数据。