Développement agile sur technologies web 2.0

Posts Tagged ‘GXT’

Tester son application GWT/GXT avec Selenium

GXT (grâce à GWT) permet de créer des applications web riches, dont l’ergonomie est assez proche d’une application lourde. Nous avons déjà eu l’occasion de publier des articles à ce sujet sur ce blog. Il est assez simple de faire des tests unitaires sur des services dans les couches basses d’une application. Et encore, dès [...]

Migration de GXT 1.x à GXT 2.x

Il existe bien sûr un guide de migration qui permet de passer de GXT 1.x à GXT 2.x, avec plus ou moins de succès. Mais une chose importante a été oubliée dans ce guide. Quand on utilise des listes paginées, le paramètre indiquant la page de données voulue s’appelait auparavant start, il s’appelle désormais offset. [...]

Changement de sélection dans une ListView

Après MashupXFeed et les réseaux sociaux, retournons à un peu de technique : comment gérer le changement de sélection dans une ListView et récupérer la sélection ?
Voilà une réponse possible : ajouter un listener sur le SelectionModel.

// Initialize the ListView and required stuff to load and display it.
ListView listView = new ListView();
listView.setTemplate(getTemplate());
listView.setItemSelector(« div.listview-item »);

// Setup selection Listener.
listView.getSelectionModel().addListener(
[...]

Boîte de confirmation avec GXT

À chaque fois que j’en ai besoin, c’est pareil : je ne me souviens jamais de la manière de tester la « valeur de retour » de MessageBox.confirm(). Alors en l’écrivant ici, peut-être que je finirai par m’en souvenir…

Listener handler = new Listener() {
public void handleEvent(WindowEvent be) {
[...]

Problème avec DragListener.dragCancel()

Je viens de passer un certain temps à me rendre compte que dans la méthode dragCancel() d’un objet DragListener la propriété component de l’objet DragEvent reçu en argument vaut null ! Donc si vous avez besoin de cette information, pensez à la stocker dans votre objet dans la méthode dragStart()…
Version de GXT : 1.2.3

Scrollbar et RowLayout

L’utilisation d’un RowLayout dans un conteneur supprime la possibilité d’avoir une barre de défilement pour ce conteneur. En fait, la raison est assez simple : RowLayout calcule la position et la taille précises de chaque enfant, et c’est à chacun de ses enfants de gérer sa barre de défilement, au besoin.
Donc, si vous avez besoin [...]