2010-10-14 4 views
1

Je crée une table avec AjaxFallbackDefaultDataTable. Je veux ajouter une image à chaque colonne et lorsque l'utilisateur clique sur une colonne pour le tri, je veux changer cette image.Comment ajouter une image à une colonne de table dans Wicket?

Est-ce possible?

+0

Ces images doivent-elles figurer dans l'en-tête de colonne? –

+0

@donroby: Oui, c'est correct. Merci d'avoir regardé ça. – jgg

Répondre

3

Ceci est probablement mieux géré par css.

Si vous regardez this example of an AjaxFallbackDefaultDataTable, vous remarquerez que, sans aucun travail, les en-têtes changent de couleur d'arrière-plan quand on clique dessus. Cela se produit en raison des classes css "wicket_orderUp", "wicket_orderDown" et "wicket_orderNone" définies par le guichet sur l'en-tête défini par les rappels lorsque vous cliquez sur les colonnes, et certains CSS par défaut fournis par wicket. Si vous créez un CSS qui définit une image d'arrière-plan pour ces classes, éventuellement qualifié par une autre hiérarchie CSS si vous ne le voulez pas partout, vous devriez pouvoir changer d'image sans code Java.

+0

Vous avez raison, je suis en mesure d'ajouter des images maintenant à l'en-tête. J'ai ajouté les propriétés .wicket_orderUp, .wicket_orderDown, .wicket_orderNone dans mon propre fichier css. Merci pour l'aide. – jgg

+0

J'ai une autre question, si je veux que l'en-tête de la colonne soit cliquable, comment puis-je faire cela. C'est-à-dire, il ne supporte actuellement que le clic sur le nom de la colonne, mais je veux avoir l'option de cliquer n'importe où sur cet en-tête de colonne de table pour le tri. Je vais poster une nouvelle question pour cela. – jgg

Questions connexes