我在“日期时间”列的网格上进行本地过滤时遇到问题。当我从日期时间选择器中选择某个日期时,网格上的结果始终为空。我尝试了很多组合,但没有找到解决方案。

如果有人可以帮助我进行此日期时间筛选,我将非常高兴...

我的模型领域:

{
 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;
};

10-02 15:44