Navigation

Contactez-nous

Kitpages
17 rue de la Frise
38000 Grenoble
tel : 04 58 00 33 81

Par Philippe Le Van (twitter accountplv) Dernière mise à jour : 19 December 2012

Faire un widget avec YUI3

Introduction importante et public visé

Ce tutoriel est en cours de rédaction et il n'est pas du tout achevé !!!!

Avant d'aborder cette partie il faut avoir bien compris les principes de YUI3.

Je m'adresse donc à un public ayant déjà pas mal de pratique avec YUI3.

Théorie

Comme d'habitude je ne m'attarde pas trop sur la théorie. Je vous invite à aller voir un speach de Satyen Desai - A Widget Walkthrough.

Je vais donc m'intéresser à un exemple concret : un textfield remis à 0 quand on clique sur un bouton "reset" à coté. (je sais c'est un peu neuneu, mais il faut commencer par le début...)

Les étapes

Pour créer le widget il faut suivre les étapes suivantes :

  • Créer un module
  • Dans ce module créer une classe correspondante à votre futur widget
  • Donner un nom à votre module
  • Définir un parseur HTML à votre futur widget
  • Définir des attributs à cette classe
  • Faire hériter la classe de Y.Widget
  • Définir la méthode initializer
  • Définir la méthode renderUI
  • Définir la méthode bindUI
  • "publier" la classe dans YUI

Puis pour utiliser le widget, voilà les étapes à suivre :

  • Créer l'HTML nécessaire
  • Créer le javascript nécessaire

 

Widget et View

Depuis l'arrivée du YUI Application Framework (Y.App), on a 2 composants qui se ressemblent : Y.Widget et Y.View.

En gros Y.Widget est plus lourd à mettre en place mais plus complet. Il permet de faire des composants diffusables et réutilisables.

Y.View est plus léger et plus simple. Il est destiné à faire des composants utilisés uniquement dans votre projet.

Commentaires

Ajouter un commentaire