Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 更改网格字段ExtJS中的日期格式_Date_Extjs_Extjs4 - Fatal编程技术网

Date 更改网格字段ExtJS中的日期格式

Date 更改网格字段ExtJS中的日期格式,date,extjs,extjs4,Date,Extjs,Extjs4,这个问题很简单,但我不知道怎么解决 我从JSON收到一个带有小时的日期,格式如下: "date_deb":"2013\/12\/28 23:00:00" 请注意,\用于转义/而不显示。 我想将此日期以这种格式显示到我的表格中: "28/12/2013 23:00:00" 我已在字段定义中尝试了这一点: {name:'date_deb', type: 'date', dateFormat: 'd-m-Y H:i:s'} 但它不起作用,什么也不显示。 通过查看ExtJS文档,我看到: date

这个问题很简单,但我不知道怎么解决

我从JSON收到一个带有小时的日期,格式如下:

"date_deb":"2013\/12\/28 23:00:00"
请注意,\用于转义/而不显示。 我想将此日期以这种格式显示到我的表格中:

"28/12/2013 23:00:00"
我已在字段定义中尝试了这一点:

{name:'date_deb', type: 'date', dateFormat: 'd-m-Y H:i:s'}
但它不起作用,什么也不显示。 通过查看ExtJS文档,我看到:

dateReadFormat

我使用的是ExtJS4.2

使用此函数为网格渲染日期

在列定义中,将渲染器定义为

渲染器:renderDate

示例
{dataIndex:'TaskEndDate',header:'PlannedEndDate',flex:1,renderDate},

function renderDate(value) 
{
    if (value == '' || value == undefined) {
        return '';
    }

    else {
        getDate = new Date(parseInt(value.substr(6)));
        }

   return Ext.util.Format.date(getDate, 'm-d-Y');
}

在字段定义中,提供从服务器返回的字段:

{name:'date_deb', type: 'date', dateFormat: 'Y/m/d H:i:s'}
然后在列配置中使用ExtJS的内置格式来呈现日期:

renderer: Ext.util.Format.dateRenderer('d/m/Y H:i:s')

只有当您有需要不同日期格式的读卡器(从服务器读取数据)和写卡器(将修改后的数据发送回服务器)时,您才需要。否则,
dateFormat
将作为这两种格式的默认格式应用。

如果上述方法不适用于您,请尝试在网格的“列”配置中添加xtype:“datecolumn”

columns: [{
            text : 'date',
            dataIndex: 'LoginDateTime',
            xtype: 'datecolumn',
            format: 'Y-m-d g:i A',
}]
这应该是可行的。

在您的列配置中使用“格式化程序”


工作正常,但另一个解决方案更容易设置:)。但是谢谢分享你的知识:)!
    formatter: 'date("d/m/Y H:i:s")'