Bonjour,
Le
Ext.getCmp('ton_id').getValue();
ne te retourne pas un élément mais plutôt sa valeur, ce qui veux donc dire que cela ne fonctionne que pour certains composant (ayant un paramètre value).
Ensuite, je ne suis pas sûr d'avoir bien compris ton besoin Laurent.
Tu veux pouvoir ouvrir un formulaire en cliquant sur un composant tout en passant l'id de ce composant au formulaire ? Si oui tu peux le faire en utilisant les Event. Par exemple (et selon le type de ton composant), en utilisant l'Event click. Cet Event possède en paramètre l'élément cliqué et donc tu peux accéder à son ID, ensuite libre à toi de lancé la création d'un formulaire suite à cet event.
grosso merdo ça donnerait quelque chose dans ce genre:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| var monItem = Ext.create('Ext.....',{
... //Mes paramètres
,
listeners: {
click : function(item, e ) { //Ces paramètres dépendent du type de ton composant !! (ici un type Item)
alert('ID de mon item: '+item.getId());
Ext.create('Ext.form.Panel', {
title: 'Simple Form',
bodyPadding: 5,
width: 350,
IdMonItem: item.getId(), //Ici l'id de ton composant passé à ton formulaire
....
});
}
}
....
}); |
ou comme ceci s'il s'agit d'un composant de type button:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
var monBouton = Ext.create('Ext.Button', {
text: 'Click me',
renderTo: Ext.getBody(),
handler: function() {
alert('ID de mon item: '+item.getId());
Ext.create('Ext.form.Panel', {
title: 'Simple Form',
bodyPadding: 5,
width: 350,
IdMonItem: item.getId(), //Ici l'id de ton composant passé à ton formulaire
...
});
}
}); |
Partager