Wie man Zeilen-index in eckigen ui-grid-3.0
Arbeite ich mit angular ui-grid-version 3.0 und kann den Weg nicht finden, um den index der Zeile, hinzufügen einer Nummerierung der Spalte des Rasters.
Ich möchte mir helfen.
- Ich möchte dir auch helfen, aber zuerst müssen Sie, um uns zu zeigen, was Sie bereits versucht haben, so können wir Ihnen helfen, es zu verbessern.
- Ich möchte den index der Zeile aus CellTemplate. ng-Netz ist auf diese Weise gewonnenen Zeile.rowIndex, aber nicht, wie es im ui-grid-3.0
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es nicht einen Weg, um den index der Zeile an, leicht, also es hängt davon ab, was Sie zu tun versuchen. Was erwarten Sie sich von der Nummerierung zu tun, wenn jemand die Daten sortiert - wollen Sie die zahlen, um zu bleiben, wie Sie waren in den ursprünglichen Daten haben, oder wollen Sie Sie ändern, und richten Sie die neue Sortierreihenfolge?
In der FAQ http://ui-grid.info/docs/#/tutorial/499_FAQ wir finden:
Die Frage hier ist, was Sie wirklich versuchen zu erreichen. Wollen Sie die aktuelle Zeile, index, oder, die Sie anzeigen möchten, die eine fortlaufende id, die in all Ihren Zeilen?
Wenn das letztere, dann können Sie es tun, indem Sie nur einen Zähler-Spalte, um Ihre Daten:
Wenn Sie möchten, zeigen den index der Zeile innerhalb des grid-Interna, dann kommt es auf die interne Sie wollen. Können Sie den index der Zeile in der Rasteransicht.Zeilen, die zeigen würde die Zeile so steht es in den original-Zeilen-Liste (nicht gefiltert noch sortiert), oder der index der Zeile in der Rasteransicht.renderContainers.Körper.visibleRowCache (gefiltert und sortiert), oder die render index der Zeile innerhalb des aktuell angezeigten Zeilen (in Anbetracht von Virtualisierung, dies ist in der Regel eine besonders nutzlos Zahl).
Wenn Sie OK sind, immer, wenn jemand sortiert oder filtert, dann werden sich die zahlen ändern, dann könnte man es mit einem zu tun cellTemplate, das wäre so etwas wie:
cellTemplate:'
{{rowRenderIndex + 1}}'
rowRenderIndex
= 0 und nicht 30das problem der ersten Lösung ist, dass es nicht richtig funktioniert, mit Paginierung. die celltemplate der index-Spalte muss so etwas wie diese haben das Recht, den index auf jeder Seite und nicht zu beginnen, von 1 auf jeder Seite :
diese Lösung würde die Arbeit auch für die client-Seite Paginierung oder für die server-Seite Paginierung
Verwenden rowRenderIndex in Ihrer Zelle-Vorlage, es ist die systemeigene variable zur Verfügung, auf jeder Zeile
E. g
durch die Nutzung dieser Möglichkeit dieses problem zu lösen...
Die folgenden arbeitete für mich, wie ich brauchte, um zu sehen, der index der Zeile, wie es bezogen auf den gesamten Datensatz und nicht nur, was war der für den Benutzer sichtbar. Es kann gereinigt werden, aber dies ist der raw-code, den ich war in der Lage zu bekommen, um die Arbeit mit der Formel
Hoffe, das hilft.