我在“日期时间”列的网格上进行本地过滤时遇到问题。当我从日期时间选择器中选择某个日期时,网格上的结果始终为空。我尝试了很多组合,但没有找到解决方案。
如果有人可以帮助我进行此日期时间筛选,我将非常高兴...
我的模型领域:
{
name:'creation_ts',
type: 'datetime',
dateFormat: 'Y-m-d H:i:s'
}
我在网格和过滤器中的列:
{
header: 'Created',
dataIndex: 'creation_ts',
renderer: Ext.util.Format.dateRenderer('Y-m-d H:i:s'),
filter:
{
type:'datetime',
date:
{
format: 'Y-m-d'
},
time:
{
format: 'H:i:s',
increment: 1
},
beforeText: '<',
afterText: '>',
onText: '='
},
}
creation_ts id MySQL“日期时间”字段。它通常显示在网格上,只有在使用过滤器选项时,我才会遇到问题。我还尝试将网格datetime列配置为显示为默认过滤器日期时间格式'm / d / Y H:i:s A',结果是相同的。
最佳答案
找到解决方案。
model: {
name:'crts', type:"date"
}
柱
column: {
text: 'Created',
dataIndex: 'crts',
type: 'datecolumn',
renderer: function(value, metadata,record) {
return this.render_date(val);
},
filter: {
type:'datetime',
date: {
format: 'Y/m/d'
},
time:{
format: 'H:i'
},
beforeText: '<',
afterText: >',
onText: '='
}
}
渲染功能
this.render_date=function(val) {
val = Ext.util.Format.date(val, 'Y/m/d H:i');
return val;
};