2016-04-04 20 views
2

I eine sj:grid gesetzt haben rownumbers zu haben und gruppiert, um eine Säule mit groupField als:Streben 2 jquery Plugin Gitter (jqGrid) mit groupField und rownumbers

<sjg:grid rownumbers="true" groupField="['subTypeDesc']" 
      groupSummary="[true]" groupColumnShow="[false]" 
      groupMinusIcon="ui-icon-circle-minus" 
      groupPlusIcon="ui-icon-circle-plus" ..... > 

Die Reihen gruppiert sind, aber die Zeilennummern werden nicht angezeigt, für Reihen mehr. Irgendwelche Kommentare ?!

Da die sjg komplett auf jqGrid basiert ist, können einige jqGrid Trick helfen, aber ich konnte nichts finden ?!

Antwort

2

Die Option rownumbers: true kann nicht verwendet werden (wird ignoriert), wenn sie mit anderen Optionen wie Gruppierung (siehe the limitations) und TreeGrid kombiniert wird.

Der Grund für eine solche Einschränkung wird nach dem Verständnis der Implementierungsdetails klar sein. Die ausgeblendeten Gruppen (und Baumknoten/Blätter) sind weiterhin im Raster vorhanden, aber sie sind ausgeblendet. Im Gegensatz zur Datengruppierung (grouping: true) verhindert TreeGrid nicht die Verwendung von rownumbers: true, die Nutzung sieht nicht wirklich hilfreich aus.

Blick auf die rownumbers Spalte auf the demo, die die Ergebnisse wie auf dem Bild unten zeigt:

enter image description here

Die Zeilennummern entspricht alle aktuell geladenen Knoten und Blätter, sogar zusammengebrochen. Ein solches Aussehen des Gitters ist ein Missverständnis für den Benutzer. Aus diesem Grund wird die Option rownumbers: true während der Initialisierungsphase der Datengruppierung explizit in rownumbers: false geändert.