Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Ext JS / Sencha
Ext JS / Sencha Ext JS / Sencha Forum d'entraide sur les frameworks Ext JS et Sencha. Avant de poster : FAQ ExtJS / Sencha, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/04/2011, 11h25   #1
Futur Membre du Club
 
Inscription : juin 2008
Messages : 46
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 46
Points : 19
Points : 19
Par défaut Passer un objet comme attribut d'une classe

Bonjour,

Je voudrais savoir si il est possible de passer un objet comme attribut d'un autre objet ? (Je suis débutant sur la programmation objet)
Et si oui, comment ;-) ?

Voici un extrait du code qui m'intéresse:
Code :
1
2
3
4
5
6
7
8
 
 
var node = this.functiongetNode();	
var uploadFileForm = new MonSite.uploadFileForm({// Build in ./document/uploadDocument.js
	id: 'UploadFileForm'
	,url:'doc/uploadmisc?ajax=1'
	,node : node // Ca, c'est ce qui ne marche pas !!! ;-)
});
Je voudrais passer l'object node de manière à récupérer son contenu dans ma classe:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
MonSite.uploadFileForm = Ext.extend(Ext.form.FormPanel,{
	/*
	* PUBLIC CONFIGURATION PARAMETERS
	*/
	,fileUpload: true
	,success:true
 
	/*
	* CONSTRUCTOR
	*/
	,initComponent:function() {
             console.log(node); // C'est ici que je voudrais accéder aux infos de mon object node comme node.id ...
        }
...
})
Je peux compléter si il vous manque des infos.
D'avance merci pour votre aide.
Leduc08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 11h54   #2
Futur Membre du Club
 
Inscription : juin 2008
Messages : 46
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 46
Points : 19
Points : 19
Ok, pour ceux qui aurait fait la même erreur que moi:
L'appel à l'objet à l'intérieur de la classe doit être appelé comme attribut de l'objet courant (en tous cas c'est comme ça que je l'ai compris).

--> Pour accéder à mon objet node, il fallait faire this.node...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
MonSite.uploadFileForm = Ext.extend(Ext.form.FormPanel,{
	/*
	* PUBLIC CONFIGURATION PARAMETERS
	*/
	,fileUpload: true
	,success:true
 
	/*
	* CONSTRUCTOR
	*/
	,initComponent:function() {
             console.log(this.node); // Voici la ligne corrigée qui fonctionne. 
        }
...
})
Bonne continuation...
Leduc08 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h29.


 
 
 
 
Partenaires

Hébergement Web