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 11/05/2011, 18h15   #1
Membre régulier
 
Inscription : janvier 2007
Messages : 127
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 127
Points : 96
Points : 96
Par défaut Capture num element

Bonjour, je commence sur ext js et à partir des demos, je suis très agreablement surpris.

Ma question concerne cet exemple :
http://dev.sencha.com/deploy/ext-4.0...Dashboard.html

j'arrive à créer un bouton "nouveau", "modifier" en toolbar mais je n'arrive pas à récupérer l'élément sélectionner pour poursuivre l'aventure !

En gros, je veux pouvoir ouvrir un formulaire dans une autre fenetre en passant l'id de l'élement selectionné courant en paramètre.

J'ai essayé plusieurs tutos mais entre les versions et le "bruit" je n'arrive à rien.


Cordialement, Laurent
lolo_92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 09h23   #2
Membre chevronné
 
Avatar de kenny.kev
 
Homme
Inscription : janvier 2007
Messages : 573
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 573
Points : 687
Points : 687
Envoyer un message via MSN à kenny.kev
Salut à toi,

Pour récupérer une valeur d'un tu cette méthode la :
Code :
Ext.getCmp('ton_id').getValue();
Bien entendu tu as déclaré l'id de ton champ.

Pour les grid c'est plus complexe. Tu dois travailler sur une valeur sélectionner ou plusieurs ?

Si c'est une valeur utilise le change de extjs comme pas besoin de bouton.
kenny.kev est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/05/2011, 11h20   #3
Membre éclairé
 
Avatar de JulienFio
 
Julien Fiorentino
Inscription : novembre 2007
Messages : 201
Détails du profil
Informations personnelles :
Nom : Julien Fiorentino
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : novembre 2007
Messages : 201
Points : 336
Points : 336
Bonjour,

Le
Code :
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:

Code :
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:

Code :
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
           ...
        });
    }
});
JulienFio est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/05/2011, 20h46   #4
Membre régulier
 
Inscription : janvier 2007
Messages : 127
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 127
Points : 96
Points : 96
Par défaut merci bein

je n'ai pas eu le temps d'implémenter vos conseils, heureusement qu'il y a le we pour pouvoir s'amuser.

En tout cas merci bien et je n'oublierai pas de retourner la réponse pour en faire profiter tout le monde.

Bon we, laurent
lolo_92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h23.


 
 
 
 
Partenaires

Hébergement Web