IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Ext JS 4 : Premiers pas avec MVC
Retours sur les nouveautés du framework JavaScript

Le , par sekaijin

133PARTAGES

4  0 
Vous avez lu gratuitement 45 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de couetbis
Membre régulier https://www.developpez.com
Le 16/06/2011 à 17:10
Bonjour,
Merci pour cet article.
Lorsque tu auras creusé la question de la gestion des langues, tes conclusions m'intéressent.
Je me suis heurtée à ce point particulier avec l'API SenchaTouch qui utilise ce même principe MVC et je n'ai pas trouvé d'issue
1  0 
Avatar de
https://www.developpez.com
Le 23/06/2011 à 11:10
Perso j'ai un souci avec MVC. Comment tu fais pour gérer plusieurs instances du même composant. Un controller est censé pouvoir gérer plusieurs vues j'imagine, or, si je fais un getTabPanel() en prenant en compte ce controller :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Ext.define('Cc.controller.Absences', {
  extend: 'Ext.app.Controller',
  
  stores: ['User'],

  models: ['Absence', 'AbsenceHistory'],

  views: ['absence.Panel', 'absence.Grid', 'absence.History', 'absence.Form'],
  
  refs: [
    { ref: 'navigation', selector: 'navigation' },
    { ref: 'tabPanel', selector: 'tabpanel' },
    { ref: 'absencePanel', selector: 'absencepanel' },
    { ref: 'refreshButton', selector: 'absencepanel button[action=refresh]'},
    { ref: 'absenceGrid', selector: 'absencegrid' },
    { ref: 'absenceHistory', selector: 'absencehistory' },
    { ref: 'absenceForm', selector: 'absenceform > form' },
    { ref: 'absenceYear', selector: 'absencepanel #absence-year' }
  ],

....
Si j'ai plusieurs instances d'une vue, c'est impossible d'avoir le "contrôle" sur mes vues de manière indépendante.
0  0 
Avatar de kenny.kev
Membre éclairé https://www.developpez.com
Le 23/06/2011 à 11:23
Tu ne peux pas faire plusieurs instances du meme objet sans faire un cloneConfig().Dedans tu redéfinit l'id et normalement tous devrais fonctionner.
0  0