ExtでGridがDateタイプデータを表示する方法

1668 ワード

クラスLogがあり、Dateタイプ属性oprTmsがあり、JSON-LIBを使用してLogオブジェクトをJSONに変換してクライアントに戻ってGridPanelに表示し、その列に表示されている値が[object Object Object]であることを発見した.firebugを使用して、クライアントに返信されたデータを観察します.
"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.