2个回答
展开全部
解决思路:
数据库里的字段类型查询出来的字段最好变成yyyy-MM-dd格式(服务器程序里查询出日期后处理为2015-01-01)。
前台定义extjs的前台GridPanel的columns里边为你的这个显示列加上renderer函数格式化一下日期即可(renderer: function(value) {return value ? Ext.Date.dateFormat(value, "Y-m-d") : '';})。
下边是代码,你自己参考对比两列看吧,第一列有renderer函数,第二列没有:
Ext.create('Ext.data.Store', {
storeId:'simpsonsStore',
fields:[
{name: 'xuqiu', type: 'date', dateFormat: 'Y-m-d'},
{name: 'sheji', type: 'date', dateFormat: 'Y-m-d'}
],
data:{'items':[
{ 'xuqiu': '2015-12-31', "sheji":"2015-05-15" },
{ 'xuqiu': '2015-05-01', "sheji":"2015-05-15" },
{ 'xuqiu': '2015-04-23', "sheji":"2015-04-14" },
{ 'xuqiu': '2015-01-01', "sheji":"2015-05-18" }
]},
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'items'
}
}
});
Ext.create('Ext.grid.Panel', {
title: 'For半世迷离xi日期格式显示问题',
store: Ext.data.StoreManager.lookup('simpsonsStore'),
columns: [
{ text: '需求', dataIndex: 'xuqiu',width: 245,
renderer: function(value) {return value ? Ext.Date.dateFormat(value, "Y-m-d") : '';}},
{ text: '设计', dataIndex: 'sheji',width: 245}
],
height: 200,
width: 500,
renderTo: Ext.getBody()
});
运行出来的效果:
希望能帮到你,还有建议多看看Extjs API。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询