Comment créer une colonne personnalisée dans une DataTable (wicket-extensions)


Un exemple d'utilisation

Je vais illustrer mon cas à travers une DefaultDataTable. L'exemple s'inspire de ce qui avait été fait sur l'application phonebook de wicketstuff (Le site ne fonctionne plus au moment où j'écris ces lignes). L'objectif étant d'ajouter une checkbox devant chaque élément de la DataTable :

DataTable

Lire la suite...

Wicket JSR-303 Validators


La validation de données est un travail nécessaire et critique mais bien souvent rébarbatif, du fait notamment de la duplication des règles (bases de données, server-side, client-side). L'arrivée de la JSR-303 Bean Validation, emmenée par Emmanuel Bernard, apporte une standardisation bienvenue à cette problématique incontournable de toute application de gestion. Nous vous proposons donc une solution pour Wicket en intégrant cette JSR !

L'intégration est livrée sur GoogleCode dans le projet wicket-jsr303-validators. Des tests unitaires couvrant un bon nombre de cas sont fournis, mais si vous constatez que certains de vos use-cases spécifiques ne sont pas supportés, n'hésitez pas à nous en faire part sur le bugtracker, le but étant de contribuer ce code s'il prouve son utilité.

Lire la suite...

GoogleWavePanel : surfez sur les Waves avec Wicket !


Nous avons le plaisir de vous présenter GoogleWavePanel, un composant Wicket vous permettant d'intégrer des Google Waves au sein de vos applications.
Il s'appuie sur un récent tutorial clarifiant l'utilisation de l'API Embedded Wave fournie par Google.

Lire la suite...

Enums internationalization with Wicket


Note : this post is a translation of the original french one : "Internationalisation des Enums avec Wicket".

Enums are a convenient way to represent finite collections of elements : seasons, week days... As a consequence, they frequently need to be input or displayed in web applications - and it better be in a I18N-aware way.
Let's see how easily Wicket can handle this.

Lire la suite...

Internationalisation des Enums avec Wicket


Note: Ce billet a été mis à jour le 28/09/2009 pour présenter une conception alternative de l'EnumModel.

Les enums sont très pratiques pour représenter des collections finies d'éléments : saisons, jours de la semaine... Il est donc fréquent de devoir saisir ou afficher de telles valeurs dans les applications web - et de manière internationalisée si possible.
Voyons comment Wicket permet de répondre à ce besoin.

Lire la suite...

Un FeedbackPanel qui a du style


Le FeedbackPanel est un composant Wicket chargé d'afficher les messages d'erreur et d'information. Comme tout composant Wicket, il se greffe sur une balise HTML (en général un <div>), qui peut être stylée grâce à des règles CSS - typiquement, elle possèdera une bordure rouge permettant d'attirer l'attention de l'utilisateur.
Malheureusement, cette balise est affichée même en l'absence de messages, ce qui peut compromettre le design et l'ergonomie de l'application.

Lire la suite...