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

JavaScript Discussion :

(EXT.js) Extraire donnée d'un tableau lors d'un clic


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut (EXT.js) Extraire donnée d'un tableau lors d'un clic
    Bonjour j'ai un peu de mal avec la librairie Ext js.
    Jai actuellement mon tableau de crée, il me faudrait une fonction qui me renvoye la donnée de mon tableau qui m'interresse.


    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
     
    //Ma fonction Ext js
    Ext.onReady(function(){
    //création de ma Data
    var store = new Ext.data.SimpleStore
    (
    	{
    		fields: 
    		[
    			{name: 'num'},
    			{name: 'erreur'},
    			{name: 'type'},
    			{name: 'valeurInitiale'},
    			{name: 'valeurSaisie'}
    		]
    	}
    );
     
    store.loadData(Data);
     
    //création de mon interface avec le tableau
          var actionPanel = new Ext.Panel({
    	// ...
              {
    	columnWidth:.35,
    	baseCls:'x-plain',
    	bodyStyle:'padding:0px 0px 0px 0px',
    	items:
    	[
    	       {
    		id:'idtableaubord',
    		autoScroll:true,
    		title:'tableau de bord',
    		collapsible: false,
    	             items:	new Ext.grid.GridPanel
    		(
    		       {
    			store: store,
    			columns:
    			[
    			         {
    				id:'num',
    				header: "n°", 
    				width:25,
    				sortable: true,
    				dataIndex:'num'
    				},
    				{
    				id:'erreur',
    				header: "Erreur", 
    				width:120,
    				sortable: true,
    				dataIndex:'erreur'
    				},
    				{
    			             id:'type',
    				header: "Type", 
    				sortable: true,
    				dataIndex:'type'
    			             },
    				{
    			             id:'valeurInitiale',
    				header: "Valeur Initiale", 
    				sortable: true,
    				dataIndex:'valeurInitiale'
    				},
    				{
    				id:'valeurSaisie',
    				header: "Valeur Saisie", 
    				sortable: true,
    				dataIndex:'valeurSaisie'
    				}
    											    ],
    				stripeRows: true,
    				autoExpandColumn: 'erreur',
    				autoExpandColumn: 'type',
    				autoExpandColumn: 'valeurInitiale',
    				autoExpandColumn: 'valeurSaisie',
    				height:201
    			 }
    		       ) 
    	            }
    	     ]
              },
     
    //...
     
    //Ma fonction pour extraire la donné lors d'un clic
    function selectTableau(){
     //c'est ici ou je trouve pas la bonne méthode
     // j'ai essayé des méthodes suivante :
     // g =  $(idtableaubord).store.getById(erreur)
     // et plein dautre variantes dans le style, mais aucun succès
    }
     
    //gestion des évènements
    Event.observe($('idtableaubord'),"click",selectTableau);
     
    });
    Merci beaucoup !

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Ceci étant lors de la visite du site j'ai eu un message d'avertissement!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Firebug is known to cause performance issues with Ext JS.
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    bon rectification :

    trouvé dans la doc , tu utilise un gridpanel donc plutôt que d'utiliser un listener externe , utilise plutôt celui du constructeur :
    To access the data in a Grid, it is necessary to use the data model encapsulated by the Store. See the cellclick event.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    listeners: {
                        cellclick :function(grid, rowIndex, columnIndex, e) {
            var record = grid.getStore().getAt(rowIndex);  // Get the Record
            var fieldName = grid.getColumnModel().getDataIndex(columnIndex); // Get field name
            var data = record.get(fieldName);
        }
    }
    voila voila

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut
    MERCI !!! /bisou

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. extraire données d'un tableau
    Par beefjoy dans le forum Général Python
    Réponses: 5
    Dernier message: 25/04/2013, 10h43
  2. extraire données d'un tableau dans un fichier texte
    Par cre31400 dans le forum MATLAB
    Réponses: 4
    Dernier message: 29/07/2009, 15h51
  3. perte de données dans un tableau lors d'un trie
    Par demanghonj dans le forum JSF
    Réponses: 2
    Dernier message: 20/03/2009, 15h29
  4. Modifier un tableau lors d'un clic
    Par padawan78 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/04/2008, 20h01
  5. insérer des données dans un tableau lors d'une boucle
    Par sissi25 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 31/05/2007, 09h19

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