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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ext JS / Sencha Discussion :

Ext4 : Un peu perdu, manque de doc


Sujet :

Ext JS / Sencha

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 354
    Par défaut Ext4 : Un peu perdu, manque de doc
    Hello.
    Comme l'indique le titre du poste, je recherche de la doc sur ext4 et notamment sur l'utilisation du pattern mvc.
    J'ai lue la bonne introduction de sekaijin, mais malheureusement cela reste insuffisant.
    J'arrive pas à faire un truc tout simple, comme lié un item d'un menu, à un contrôleur
    J'ai des réponse du type :

    Uncaught TypeError: Cannot call method 'getView' of undefined

    Je vous poste un bout de code, ca sera plus concret.

    //l'application
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Ext.Loader.setConfig({	
        enabled: true
    });
     
    Ext.create('Ext.app.Application', {
        name: 'MyPane',
        autoCreateViewport: false,
        controllers: ['users.Login'],
        launch: function() {
        }	
    });
    Le controller users.Login, est appelé automatiquement. Pas de problème

    .
    Mais par exemple dans mon viewport j'ai un handler du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     new MyPane.controller.users.List();
    Et bien sur, ça marche po
    Pourtant le code de mon contrôler est bon, puisque quand je le met directement dans la config de l'application ça marche ....

    Voilà! si une âme charitable pouvait me filer un p'tit coup de pouce
    Bye !!!

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    ben non ça marche pas comme ça
    ouvre l'API d'EXT 4 et lis les articles sur MVC référencés tout en haut de la première page.
    http://docs.sencha.com/ext-js/4-0/#/...n_architecture
    http://docs.sencha.com/ext-js/4-0/#/guide/data


    A+JYT

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 52
    Par défaut
    @sekajin : Contribution ma foie tres utile, ne rien mettre aurait le même effet.

    @kimjoa : bon l'api de extjs c'ets un peu le bordel, la doc est mal faite, il n'y a d'ailleur, pas beaucoup de personne en plus qui peuvent t'aider. Au final accroche toi car avec ce framework va falloir que tu cherches pas mal un peu partout et que tu testes...
    Regarde aussi du cote des bouquins

    Voila

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    je ne vois pas en quoi les lien que j'ai donné ne servent à rien
    dans cette doc il n'est peut être pas dit qu'il ne faut pas faire ce que kijoma a fait (new controller)

    mais que le controleur est instancié dès que nécessaire c'est a dire à la création de la vue.

    de même il n'est pas dit qu'on ne fait pas de getView sur un controlleur (chose que moi aussi je m'attendais à trouver)
    mais qu'il faut utiliser des références

    Oui la doc n'est pas toujours super mais là justement ils on fait un effort.

    par contre je n'ai absolument rien trouvé dans la doc MVC sur les vue multiples.

    dans la doc et les exemples ils ne propose qu'une seule vue (instancié une fois) associé à un contrôleur.
    dans l'exemple ils affichent un row dans une fenêtre mais on ne peut pas ouvrir plusieurs fenêtre contenant chacune un row différent.
    et modifier le code pour que tout ne s'ouvre pas dans la même fenêtre ne suffit pas car la vue de la fenêtre à un id fixe et unique.

    si je veux pouvoir ouvrir une fenêtre par row il me faut pouvoir créer autant d'instance de vue que de row donc avec des id différents
    ce n'est pas compliqué. sauf que la liaison avec le controleur se fait par cet id et que la référence de l'id est définie à la création du controleur.

    je n'ai rien trouvé dans la doc pour répondre proprement à cette problématique

    mais ouvrir une vue depuis un menu c'est documenté
    kimjoa essaie d'ouvrir un controlleur
    et le lien que j'ai donné explique comment implémenter MVC c'est à dire ouvrir la vue et non le controlleur

    A+JYT

Discussions similaires

  1. nouvelle utilisatrice d'opensuse10.2 un peu perdue
    Par luciedoudou dans le forum SUSE
    Réponses: 4
    Dernier message: 21/05/2007, 16h16
  2. Réponses: 19
    Dernier message: 28/07/2006, 10h57
  3. [PEAR] MVC, templates, Pear,..un peu perdu !!
    Par ciel06 dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 28/06/2006, 20h09
  4. Un peu perdu avec sql server!
    Par jiluc dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/12/2005, 13h14
  5. Réponses: 5
    Dernier message: 13/06/2005, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo