- Erreur
-
- Erreur lors du chargement des données de flux.
Tutoriaux
Que vous soyez un nouvel utilisateur de la librairie Ext ou simplement curieux de découvrir celle-ci vous à la bonne place. Parmis ce monde de plus en plus nombreux qu'est celui des librairies Javascript, la concurrence est de plus en plus féroce. Face à la monté en flèche de JQuery ou Mootools, d'autre on emboîté le pas afin de rester dans la course. Nous allons donc vous faire découvrir les concepts de base de Ext et comment obtenir rapidement une page dynamique pleinement fonctionnelle. On suppose que vous avez une certaine expérience du Javascript et possédez les bases du document model object HTML (DOM).
Télécharger Ext JS
Introduction
Ext.onReady(function() {
alert("Hello world!");
});
Element: le coeur de Ext JS
var monDiv = document.getElementById('monDiv');
Voyons l'objet Ext.Element. Element est réellement au coeur de Ext, fournissant l'accès aux éléments de la page et permettant d'agir sur ceux-ci. Son API est fondamentale pour toute la librairie Ext JS et si vous deviez passer du temps pour apprendre une classe Ext, ce devrait-être la classe Element pour commencer!
Le code Ext JS pour obtenir un élément par son ID resemble à ceci :
Ext.onReady(function() {
var monDiv = Ext.get('monDiv');
});
Nous avons maintenant un objet Element, mais qu'y a t'il de si intéressant dans tout celà ?
- Element englobe la plus part des méthodes et propriétés DOM dont vous pourriez avoir besoin, fournissant ainsi une interface DOM pratique, unifiée et commune à tous les navigateurs (vous pouvez toujours accéder directement au noeud DOM quand cela est nécessaire via Element.dom).
- La méthode Element.get() possède un cache interne, ainsi les multiples appels pour retrouver le même objet sont très rapides.
- Les actions les plus courantes réalisées sur les noeuds DOM sont directement intégrées de façon indépendantes du navigateur (ajouter/supprimer une classe CSS, ajouter/supprimer un gestionnaire d'évènement, positionner l'élement, opérations sur les dimensions, animation, glisser/déposer, etc.).
monDiv.highlight(); // Le fond de l'élement va être surligné en jaune
monDiv.addClass('red'); // Ajoute une classe CSS (définie dans ExtStart.css)
monDiv.center(); // Centre l'élément
monDiv.setOpacity(.25); // Rend l'élément partiellement transparent
Sélection des noeuds DOM
DomQuery peut être employé comme librairie autonome, mais le plus souvent en utilisant Ext JS, vous l'emploierez dans le contexte de la sélection d'élément de sorte que vous pourrez alors agir par l'intermédiaire de l'interface Element. L'objet Element utilisera de lui même DomQuery pour la sélection d'élements par l'intermédiaire de la méthode Element.select. Voici un exemple simple de la façon dont vous pouvez employer ceci :
Ext.select('p').highlight(); // Sélection de tous les paragraphes (<p>) d'une page afin d'exécuté une action highlitgh()
DomQuery supporte une large gamme d'options de sélection incluant la plupart des sélecteurs du DOM W3C CSS3, les bases de XPath, les attributs HTML et beaucoup plus. Voyez la documentation de l'API DomQuery pour plus de détails sur cette puissante librairie.
Répondre aux événements
Commençons avec un exemple simple :
Ext.onReady(function() {
Ext.get('monBouton').on('click', function(){
alert('Vous avez cliqué sur le bouton!');
});
});
Sans surprise, Element.select permet de faire la même chose mais avec un groupe d'éléments. Par exemple, pour montrer notre message quand n'importe le quel des paragraphes de notre page est cliqué, nous pourrions faire ceci :
Ext.onReady(function() {
Ext.select('p').on('click', function() {
alert('Vous avez cliqué sur le paragraphe!');
});
});
Ext.onReady(function() {
var paragraphClicked = function() {
alert('Vous avez cliqué sur le paragraphe!');
}
Ext.select('p').on('click', paragraphClicked);
});
Ext.onReady(function() {
var paragraphClicked = function(e) {
Ext.get(e.target).highlight();
}
Ext.select('p').on('click', paragraphClicked);
});

Par Amine , mars 09, 2009
Par Ed Hardy , mai 13, 2010















