template
Beschreibung
Die Funktion template ermöglicht es, ein Template auf die Kopf- und Datenzellen der Tabelle anzuwenden.
Verwendung
Für Datenzellen:
pivot.template({value, method, row, column}) => string;
Für Kopfzellen:
pivot.template({value, field, method, cell, column}) => string;
Parameter
Für Datenzellen akzeptiert die Funktion die folgenden Parameter:
value(any) - (erforderlich) roher Zellenwertmethod(string) - (erforderlich) eine Methode oder ein Prädikat, das für eine Spalte verwendet wirdrow- (erforderlich) ein Objekt mit Zeilendaten:id(number) - (erforderlich) Zeilen-IDvalues(array) - (erforderlich) ein Array mit Zeilendatenopen(boolean)- (optional) Zweigstatus$level(boolean)- (optional) Zweigindex
column- (erforderlich) ein Objekt mit Spaltendaten:id(number) - (erforderlich) die ID einer Spaltecell(any) - (optional) ein Template mit dem Zellinhalt (siehe Templates über den Template-Helper hinzufügen)template- (optional) das Template, das über die EigenschafttableShapedefiniert wirdfields(array) - (optional) definiert Felder in der hierarchischen Spalte im Baumstruktur-Modus. Gibt die Felder an, die in dieser Spalte auf verschiedenen Ebenen angezeigt werdenfield- (optional) eine Zeichenkette, die die ID eines Felds darstelltmethod(string) - (optional) eine Methode, sofern für ein Feld in dieser Spalte definiertmethods(array) - (optional) definiert Methoden, die auf Felder in der hierarchischen Spalte im Baumstruktur-Modus angewendet werdenformat(string or object) - (erforderlich) Datumsformat oder Zahlenformat (siehe Formate auf Felder anwenden)isNumeric(boolean) - (optional) gibt an, ob eine Spalte numerische Werte enthältisTotal(boolean) - (optional) gibt an, ob es sich um eine Gesamtspalte handeltarea(string) - (optional) der Bereich, in dem die Spalte gerendert wird: "rows", "columns", "values"header- (optional) ein Array von Kopfzellen mit den folgenden Eigenschaften für jede Zelle:text(string) - (optional) Zellentext, formatierter Wert oder mit einem Prädikat-Template verarbeiteter Wertrowspan(number) - (optional) die Anzahl der Zeilen, die eine Kopfzeile überspannen sollcolspan(number) - (optional) die Anzahl der Spalten, die eine Kopfzeile überspannen sollvalue(any) - (erforderlich) roher Wert, wenn eine Zelle zum Bereich "columns" gehörtfield(string) - (erforderlich) ein Feld, dessen Wert angezeigt wird, wenn eine Zelle zum Bereich "columns" gehörtmethod(string) - (erforderlich) das Feld-Prädikat, wenn eine Zelle zum Bereich "columns" gehört und ein Prädikat definiert istformat(string or object) - Datumsformat oder Zahlenformat (siehe Formate auf Felder anwenden)
Für Kopfzellen sind die Funktionsparameter wie folgt:
value(any) - (erforderlich) roher Zellenwertmethod(string) - (optional) ein Prädikat, das für eine Spalte verwendet wirdfield(string) - (optional) ein Feld, dessen Wert in einer Zelle angezeigt wirdcell- (erforderlich) ein Objekt mit Zellendaten:text(string) - (optional) Zellentext, formatierter Wert oder mit einem Prädikat-Template verarbeiteter Wertrowspan(number) - (optional) die Anzahl der Zeilen, die eine Kopfzeile überspannen sollcolspan(number) - (optional) die Anzahl der Spalten, die eine Kopfzeile überspannen sollvalue(any) - (erforderlich) roher Wert, wenn eine Zelle zum Bereich "columns" gehörtfield(string) - (erforderlich) ein Feld, dessen Wert angezeigt wird, wenn eine Zelle zum Bereich "columns" gehörtmethod(string) - (erforderlich) ein Feld-Prädikat, wenn eine Zelle zum Bereich "columns" gehört und ein Prädikat definiert istformat(string or object) - (erforderlich) Datumsformat oder Zahlenformat (siehe Formate auf Felder anwenden)
column- (erforderlich) ein Objekt mit Spaltendaten (identisch mit dem für die Datenzelle)
Beispiel
Das folgende Snippet zeigt, wie Templates über den pivot.template-Helper definiert werden. Der Helper wird unmittelbar vor dem Rendern der Tabelle angewendet, indem das Ereignis render-table mithilfe der Methode api.intercept() abgefangen wird.
Das Snippet demonstriert, wie Sie Symbole hinzufügen können zu:
- Datenzellen basierend auf ihrem Feld (id, user_score) (das Template fügt Flaggen- und Stern-Symbole hinzu)
- den Kopfzellen-Labels basierend auf dem Feldnamen (zum Beispiel wird bei dem Feld "id" das Globus-Symbol neben dem Kopfzellenwert hinzugefügt)
- den Spaltenköpfen basierend auf dem Wert (farbige Pfeil-Indikatoren werden hinzugefügt)
Verwandte Artikel: