Wie kann ich Zeilennummern zu einem ExtJS-Gitter hinzufügen?

8

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?

    
Victor 28.03.2011, 23:02
quelle

4 Antworten

16

Alles was Sie brauchen ist ein Ext.grid.RowNumberer in Ihrer Spaltendefinition.

%Vor%     
wes 29.03.2011, 00:09
quelle
7

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.

%Vor%

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.

%Vor%     
Lionel Chan 29.03.2011 07:34
quelle
0

ExtJS 4.2.1 Arbeitscode unten:

%Vor%     
Cristi Draghici 10.09.2013 08:17
quelle
0

Für Version 4.2 sehr, sehr einfach:

Fügen Sie einfach eine neue Spalte wie folgt hinzu:

%Vor%     
VAAA 01.08.2014 01:42
quelle

Tags und Links