Frage

Ich habe ein GridPanel mit ExtJS 4.Eine der Spalten gibt einen Zeitstempel im folgenden Format zurück:

1900-01-01 14:00:00.0

Dies ist meine Kolumne aus meinem JsonStore

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

Ich möchte es nur zeigen time Abschnitt, aber alles, was ich zurückbekomme, ist eine leere Spalte.Wenn ich das entferne type: 'data' Ich bekomme die Daten, aber im oben genannten Format.

Irgendwelche Vorschläge?

Danke

War es hilfreich?

Lösung

Sie könnten der Spalte einen Renderer hinzufügen, der sie nach Ihren Wünschen formatiert:

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

Und dann eine Funktion für dateRenderer:

function dateRenderer(value, id, r) {
 var d = new Date(r.data['clockOut']);
 return d.format('H:i A');
}

Andere Tipps

Sie könnten sogar den integrierten Renderer ExtJS verwenden, anstatt Ihre eigene Funktion zu definieren:

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top