Extjsデータベースから時間変換JSONを取り出した後の問題を表示

965 ワード

バックグラウンドでデータベースから時間を取り出し、JSONをフォーマットしてgridpanelに転送すると、時間が:/Date(3233112223)/というフォーマットになります.この場合、正常に表示するには、以下の処理が必要です.
にある
 
  
var record = Ext.data.Record.create([
{ name: 'PublicDate', mapping: 'PublicDate', dateFormat: 'Y-m-d', convert: function (v) {
if (v == null) {
return null;
}
var d = new Date();
var str = v.toString();
var str1 = str.replace("/Date(", "");
var str2 = str1.replace(")/", "");
var dd = parseInt(str2);
d.setTime(dd);
return d;
} }
]);

次に、
 
  
var cm = new Ext.grid.ColumnModel([
{ header: ' ', dataIndex: 'PublicDate', width: 120, align: 'center', renderer: Ext.util.Format.dateRenderer('Y-m-d') }
]);

これにより、2012-11-19のように正常に表示されます.