Tutoriel ExtJS 4 MVC : comprendre le ComponentQuery

////Tutoriel ExtJS 4 MVC : comprendre le ComponentQuery

Maîtrisez un des composants clés de l’architecture MVC d’ExtJS 4 : l’objet Ext.ComponentQuery. Comprenez le rôle du ComponentQuery dans ExtJS4 MVC. Comprenez comment utiliser le ComponentQuery dans vos controleurs ExtJS 4. Recherchez des composants dans le ComponentManager à travers une syntaxe proche des sélecteurs CSS.

Prérequis

 Connaissance HTML, javascript.

Liens utiles

 CSS Selectors

 Ext.ComponentQuery API

 Tutoriel ExtJS 4 MVC : comprendre le ComponentQuery

 Plugin firebug ‘Illuminations’

Objectifs

 Comprendre la recherche de composants dans ExtJS 4 MVC

ext_logo.gif

Programme

 Introduction ComponentQuery ExtJS 4

 Partie 1 : application cible

 Partie 2 : requêtage

Durée

 30min

Qui sommes-nous ?

presentation-objis-conseil-formation-java-soa2.png

Introduction

Ext.ComponentQuery :

— -> très utile lorsqu’on veut controller les vues à partir du contrôleur

— -> fournit capacités de recherche de composants dans l’Ext.ComponentManager (global) ou localement dans l’Ext.container.Container dans un document , avec une syntaxe proche des CSS Selector

— -> Fonction la plus importante : query() ;: retourne un tableau de composant vérifiant une requête de sélection.

— > Les composants peuvent être retrouvés à partir de leur xtype (dans ce cas tous les types héritant du type recherché seront remontés).

Ex 1 : var resultats2 = Ext.ComponentQuery.query(‘textfield’);
Ex 2 : var resultats1 = monCcomp.previousNode(‘textfield’);

Si on ne veut pas les composants hérités :

Ex : var resultats = comp.previousNode(‘textfield(true)’);

— > RECHERCHE par identifiant : ajouter caractère#

Ex : var resultats = comp.previousNode(‘#monConteneur’);

— > RECHERCHE par attribut : l’attribut doit être encadré par crochet ‘[]’

Ex : var resultats = comp.previousNode(‘panel[title= »Accueil »]’);

Partie 1 : application

Voici l’application qui va nous permettre de mettre en évidence ce que peut nous apporter la classe Ext.ComponentQuery :

tutoriel-extjs-4-comprendre-ComponentQuery-2

le code source est le suivant :

tutoriel-extjs-4-comprendre-ComponentQuery-1

TELECHARGER le projet à cette étape

demoComponentQuery

Partie 2 : Requétage

 Ajouter les lignes de code suivants , suite à l’instruction de chargement de la fenêtre :

tutoriel-extjs-4-mvc-component-query-componentManager-1

 Analysez l’impact visuel de ces 2 lignes de code :

tutoriel-extjs-4-mvc-component-query-componentManager-3

 Ajoutez avec Firebug un point d’arrêt au niveau de la lign qui sur la requête :

tutoriel-extjs-4-mvc-component-query-componentManager-2

 Après mise à jour de la page (F5)

tutoriel-extjs-4-mvc-component-query-componentManager-4

 Expliquez le contenu de la variable resultRequete

A VOUS DE JOUEZ :

En utilisant la documentation CSS Selector ainsi que la partie Introduction de ce TP, proposez 3 techniques différentes pour sélectionner le panel 4 comme suit :

tutoriel-extjs-4-mvc-component-query-componentManager-5

Info couleur : #FAB38A

2018-01-29T13:04:22+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java