2016-10-15 5 views
0

Supposons que chaque ligne a le format:Comment personnaliser la dernière rangée d'un CellTable dans GWT?

Data | <Delete Button> 

Maintenant, je suis en train d'ajouter une ligne vide à la fin. Et je voudrais ne pas montrer le <Delete Button> à la dernière rangée. J'ai ajouté les données vides à travers le fournisseur de données. Y a-t-il un moyen d'y parvenir?

Répondre

1

Il existe une méthode que vous pouvez remplacer lorsque vous créez une colonne:

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() vous donne un numéro de ligne. Vous pouvez définir un style CSS dans votre fichier CSS comme "hide" avec une règle "opacity: 0" ou "display: none", et retourner ce style uniquement pour la dernière ligne.

Mon exemple est NumberCell, mais il s'applique à toutes les cellules.

+0

Génial, cela fonctionne. Merci beaucoup! – injoy