Ext js 4.2,网格上的本地日期时间过滤器

时间:2014-08-01 12:26:04

标签: mysql datetime extjs grid filtering

我在“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',结果相同。

1 个答案:

答案 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;
};