2016-10-15 4 views
0

Angenommen, jede Zeile das Format hat:Wie wird die letzte Zeile einer CellTable in GWT angepasst?

Data | <Delete Button> 

Jetzt versuche ich, eine leere Zeile am Ende hinzuzufügen. Und ich möchte das <Delete Button> in der letzten Reihe nicht zeigen. Ich habe die leeren Daten über den Datenanbieter hinzugefügt. Gibt es einen Weg, dies zu erreichen?

Antwort

1

Es gibt eine Methode, die Sie ändern können, wenn Sie eine Spalte erstellen:

Column<MyObject, Number> myColumn = new Column<MyObject, Number>(new NumberCell()) { 

    @Override 
    public String getCellStyleNames(Context context, MyObject myObject) { 
     return context.getIndex() == displayItems.size() - 1 ? "hide" : null; 
    } 
}; 

context.getIndex() gibt Ihnen eine Zeilennummer. Sie können in Ihrer CSS-Datei einen CSS-Stil wie "hide" mit einer Regel "opacity: 0" oder "display: none" definieren und diesen Stil nur für die letzte Zeile zurückgeben.

Mein Beispiel ist NumberCell, aber es gilt für alle Zellen.

+0

Großartig, es funktioniert. Vielen Dank! – injoy

Verwandte Themen