Ich arbeite mit eckigen ui-Grid-Version 3.0 und kann nicht den Weg finden, den Index der Zeile zu erhalten, um eine Nummerierung Spalte zum Gitter hinzuzufügen. Ich möchte mir helfen.
Es gibt keine Möglichkeit, den Index der Zeile einfach zu ermitteln. Es hängt also davon ab, was Sie tun möchten. Was erwarten Sie von der Nummerierung, wenn jemand die Daten sortiert - möchten Sie, dass die Zahlen so bleiben, wie sie in den Originaldaten waren, oder möchten Sie, dass sie sich ändern und an der neuen Sortierreihenfolge ausgerichtet werden?
In den FAQ Ссылка finden wir:
Die Frage ist, was Sie wirklich erreichen wollen. Möchten Sie den tatsächlichen Zeilenindex oder möchten Sie eine sequenzielle ID in all Ihren Zeilen anzeigen?
Wenn Letzteres, dann können Sie es tun, indem Sie einfach eine Zählerspalte zu Ihren Daten hinzufügen:
%Vor%Wenn Sie den Index der Zeile innerhalb der Raster Internals anzeigen möchten, dann hängt es davon ab, welches interne Sie möchten. Sie können den Index der Zeile in grid.rows abrufen, der die Zeile in der ursprünglichen Zeilenliste (nicht gefiltert oder sortiert) oder den Index der Zeile in grid.renderContainers.body.visibleRowCache (gefiltert und sortiert) oder den Renderindex der Zeile innerhalb der aktuell angezeigten Zeilen (bei Virtualisierung ist dies in der Regel eine besonders nutzlose Nummer).
Wenn Sie einverstanden sind, dass, wenn jemand sortiert oder filtert, die Zahlen sich ändern, dann könnten Sie es mit einem cellTemplate machen, was etwa so aussehen würde:
%Vor%Das Folgende funktionierte für mich, da ich den Index der Zeile sehen musste, da er sich auf das gesamte Dataset bezog und nicht nur, was für den Benutzer sichtbar war. Es kann aufgeräumt werden, aber das ist der Rohcode, den ich mit der Formel
erstellen konnte %Vor%Hoffe, das hilft.
Tags und Links angularjs