ExtでGridがDateタイプデータを表示する方法
1668 ワード
クラスLogがあり、Dateタイプ属性oprTmsがあり、JSON-LIBを使用してLogオブジェクトをJSONに変換してクライアントに戻ってGridPanelに表示し、その列に表示されている値が[object Object Object]であることを発見した.firebugを使用して、クライアントに返信されたデータを観察します.
OK.
"oprTms":{"date":15,"day":1,"hours"
:18,"minutes":32,"month":2,"seconds":26,"time":1268649146000,"timezoneOffset":-480,"year":110}
(http://www.busfly.cn/post/ext-grid-json-date.html):
Javascript :
//format date
function renderDate(format) {
return function(v) {
var JsonDateValue;
if(Ext.isEmpty(v)) {
return "";
} else if(Ext.isEmpty(v.time)) {
JsonDateValue = new Date(v);
} else {
JsonDateValue = new Date(v.time);
}
return JsonDateValue.format(format || 'Y-m-d H:i:s');
}
}
grid ColumnModel , :
{header:' ',dataIndex:'oprTms',renderer:renderDate('Y-m-d H:i:s')}
OK.