Gibt es in einem ExtJS GridPanel eine Möglichkeit, eine Spalte zu entwerfen, deren einziger Zweck es ist, als Spalte mit der Seriennummer zu fungieren? Diese Spalte benötigt keine dataIndex
-Eigenschaft.
Im Moment verwende ich eine benutzerdefinierte row numberer Funktion, aber das bedeutet, dass die Zeilennummer in der Datei grid.js definiert ist und alle Spalten von grid.ui.js in grid.js kopiert werden müssen.
Ich benutze den Ext Designer.
EDIT: Der Kern meiner Frage ist: Gibt es eine Möglichkeit, eine Zeilennummer mit dem Ext Designer zu definieren?
Keine Antwort, aber ich möchte nur Folgendes teilen: -
Zusätzlich zu Ext.grid.RowNumberer
können Sie diesen kleinen, raffinierten Hack verwenden, der Ihre Zahlen entsprechend der angezeigten Seitenzahl erhöht, wenn Sie PagingToolbar
in Ihrem Grid implementiert haben.
Unten ist mein Arbeitsbeispiel. Ich habe das ursprüngliche Ext.grid.RowNumberer
erweitert, um Konflikte zu vermeiden.
Und der folgende Code ist das ursprüngliche renderer
von Ext.grid.RowNumberer
, was für mich ziemlich hässlich ist, weil die Zahlen immer gleich sind, egal welche Seitennummer es ist.