我在“datetime”列上遇到网格上的本地过滤问题。当我从日期时间选择器中选择某个日期时,网格上的结果始终为空。我尝试了很多组合,但我找不到解决方案。
如果有人可以帮我处理这个日期时间过滤,我会很高兴...
我的模特字段:
{
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',结果相同。
答案 0 :(得分:0)
找到解决方案。
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;
};