1

GridPanelExtJS 4 を使用しています。列の 1 つは、次の形式でタイムスタンプを返します。

1900-01-01 14:00:00.0

これは私の JsonStore からの私のコラムです

{
    name: 'clockOut',
    mapping: 'clockOut',
    dateFormat: 'H:i A',
    type: 'date'
}

セクションを表示したいだけですtimeが、返されるのは空白の列だけです。を削除するtype: 'data'と、データが取得されますが、上記の形式になります。

助言がありますか?

ありがとう

4

2 に答える 2

3

必要に応じてフォーマットする列にレンダラーを追加できます。

{
 name: 'clockOut',
 mapping: 'clockOut',
 renderer: dateRenderer
}

そして、次の関数dateRenderer:

function dateRenderer(value, id, r) {
 var d = new Date(r.data['clockOut']);
 return d.format('H:i A');
}
于 2011-05-19T16:25:56.693 に答える
1

独自の関数を定義する代わりに、レンダラーに組み込まれている ExtJS を使用することもできます。

renderer: Ext.util.Format.dateRenderer('H:i A')

于 2011-05-20T08:03:14.250 に答える