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 :

Mauvaise position de mon form après création


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 68
    Par défaut Mauvaise position de mon form après création
    Bonjour,

    Ma page se constitue d'un mainScreen contenant:
    - un header
    - le menu à droite
    - et le contener à gauche (panel)

    dans le panel il y a un boutton "Add". Lorsque je clic sur le bouton, j'implémente un nouveau form, comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    ResourceForm = Ext.extend(ResourceFormUi, {
        initComponent: function() {
            ResourceForm.superclass.initComponent.call(this);
    		this.addFilialButtonRef.on('click', this.newFilialClick, this);
        },
     
    	newFilialClick : function () {
     
    		this.add(new ResourceFunction({
    			renderTo: Ext.getBody()
    		}));
    	}
    });
    Ext.reg('resourceForm', ResourceForm);
    Le problème est que le (ou les) nouveau form créé, s'affiche à l'extérieur de mon panel et en plein sur le menu.
    Donc, je ne récupère pas l'élément panel auquel j'aimerais ajouter mon form.
    Comment créer mon form dans le panel "ResourceForm"?

    Merci pour votre aide.

  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 tu demande à ce que ça s'affiche dans le corps de la page donc ça s'affiche dans le corps de la page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    renderTo: Ext.getBody()
    a+JYT

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 68
    Par défaut
    Oui, en effet. Dans ce cas là, je l'affiche dans le corps de la page.
    Le soucis, est que je n'arrive pas à récupérer l'emplacement du Panel qui vient d'une classe js.

    Car quand je fais un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    renderTo: Ext.getBody()
    Il récupère bien la balise <body> du html.
    Je ne sais pas si je suis très clair?!

  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
    il suffit de mettre l'id du panel dans le renderTo ou si tu as une référence au panel la référence

    A+JYT

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 68
    Par défaut
    Je ne sais pas si j'ai tout bien compris, mais là rien ne se passe.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    ResourceForm = Ext.extend(ResourceFormUi, {
        initComponent: function() {
            ResourceForm.superclass.initComponent.call(this);
    		this.addFilialButtonRef.on('click', this.newFilialClick, this);
        },
     
    	newFilialClick : function () {
     
    		this.add(new ResourceFunction({
     
    			renderTo: resourceFormId
     
    			//renderTo: Ext.getBody()
     
    		}));		
    	}
    });
    Ext.reg('resourceForm', ResourceForm);
    Pourtant "resourceFormId" est bien l'ID du panel dans lequel je veux créer mon nouvel objet "ResourceFunction".
    Même avec l'outil de débug de Chrome, rien ne s'affiche dans la console d'erreur.

    C'est terrible ça, je ne comprend pas pourquoi j'ai autant de peine avec ce panel...

    Une autre suggestion?
    Merci d'avance,
    seurjer

  6. #6
    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
    est-tu sur que dans ce contexte c'est à dire dans la gestion de l'événement la variable resourceFormId est définie ?

    A+JYT

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/06/2013, 00h18
  2. Réponses: 11
    Dernier message: 10/04/2013, 11h42
  3. [Débutant] Pourquoi mon form freeze et se bloque apres reduction/restauration ?
    Par Attila54 dans le forum VB.NET
    Réponses: 30
    Dernier message: 26/10/2011, 18h28
  4. Création de Form après chargement
    Par ejl07 dans le forum Struts 1
    Réponses: 2
    Dernier message: 29/10/2008, 22h55
  5. Réponses: 9
    Dernier message: 31/05/2005, 10h05

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