2016-12-07 1 views
0

Ich weiß, dass es schlecht ist, andere Fragen zu referenzieren, aber da ich diese Seite nicht kommentieren kann, ist das Beste, was ich tun kann, seine Frage hier zu stellen und zu fragen hier ist, seine Verbindung:UI-Grid 3.0 wie man Knopf in einer Spalte Zelle für erste Reihe zeigt/versteckt

ng-grid how to show/hide button in a column cell for last row

Nun ist die Frage, die ich habe, ist, wie kann ich dieses Konzept anwenden, sondern nur die Aktionstaste in der ersten Zeile auszublenden. Ich habe eine Löschtaste für alle meine Zeilen, aber ich kann die Löschschaltfläche nur in der ersten Zeile nicht ausblenden. Ich habe sogar versucht ng-hide="row.rowIndex==0" unter der Annahme, dass der Index-Wert von Null würde die Schaltfläche löschen, aber es nicht.

UPDATE: Ich habe die Antwort unten. Ich habe herausgefunden, dass ui grid 3.0 nicht wirklich Indexwerte hat, aber wenn Sie das, was ich unten habe, in cellTemplate anwenden, können Sie Indexwerte für die Zeilen rendern und die Zeilen so manipulieren, dass sie das was Sie wollen verbergen/anzeigen.

cellTemplate: '<div ng-hide{{grid.renderContainers.body.visibleRowCache.indexOf(row)}}==0"><a class="sidePadding" title="Delete"><span class="glyphicon glyphicon-trash text-danger cursorHover"></span></a></div>'

+0

Können Sie den Code einbeziehen, den Sie hier versucht haben? –

+0

Ich schrieb die ng-ausblenden falsch ich meinte row.rowIndex == 0 nicht row.rowIndex> 0 –

+0

Ich habe gerade in meinem Code –

Antwort

1

es ng-hide Herausgefunden = "{{grid.renderContainers.body.visibleRowCache.indexO f (row)}} == 0", es funktioniert perfekt jetzt! :)

Verwandte Themen