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 :

Modifier une valeur d'une grille au changement d'une autre


Sujet :

Ext JS / Sencha

  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 110
    Par défaut Modifier une valeur d'une grille au changement d'une autre
    Bonjour

    S'il vous plait j'ai une grid et j'ai 4 cellule

    je veux par exemple si je met une valeur dans une cellule l'autre set à une autre valeur

    merci

  2. #2
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Par défaut
    Bonjour,

    Je n'ai pas compris la question !

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 110
    Par défaut
    Bonjour

    en fait j'ai un datagrid qui contient 4 colomn code1 , code2, code3, code4

    code 2 contient un combobox qui contient 3 valeur {v1, v2, v3}

    je veux une fois que je clique sur la valeur v2 , il fait un set automatiquement sur le champs code4 avec une valeur "t1"

    j'èspere que vous m'aviez compris

    merci

  4. #4
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Par défaut
    code4 est une colonne avec un textfield ? un combo ?
    Tu peux utiliser l'event "change" ou "select" sur le combo de la colonne code2 pour effectuer les opérations désirées

  5. #5
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 110
    Par défaut
    Bonjour

    en fait c'est ça ce que je veux faire change de evenement de combobox de code 2

    mais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     xtype: 'gridcolumn',
    itemId: 'codeColumn',
    dataIndex: 'code',
    text: 'Category',
    editor: {
        xtype: 'combobox',
        itemId: 'codeComboBox',
        displayField: 'code_field',
        forceSelection: true,
        queryMode: 'local',
        store: 'code',
        valueField: 'code_field'
    j'ai le combobox à l'interieur de colomn

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    onComboboxValidityChange: function(field, isValid, eOpts) {
        var panel = this.getmyPanel();
        var grid = panel.down("#myPanel");
        var codeCol = grid.down("#codeColumn");
        var codeCombo = codeCol.down("#codeComboBox");
        if(codeCol == '2'){
    	alert('ok'); // deja il affiche pas cette alert pour que je puisse faire le traitement je sais pas prq 
        }
    },

  6. #6
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 110
    Par défaut
    Bonjour

    En fait j'ai fait un petit truc j'arrive a recuperer la premiere valeur de cellule il me reset juste la 2eme cellule


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    onGridpanelEdit: function(editor, e, eOpts) {
    	var panel = this.getExchangeRatePanel();
    	var grid = panel.down("#exchangeRateGridPanel");
    	var data = grid.store.data;
    	if(e.record.set.data.c1 =='A2'){
    		alert('valeur de combo' + e.record.set.data.c1);
    	    	e.record.data.c2 == 'a2';  =====> comment je peux faire un set dans cette cellule merci
    	}
    },

  7. #7
    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 : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    je ne comprends rien
    c'est quoi ton modèle ?

    si tu met 'toto' dans un membre de ton record il est affiché dans a colonne correspondante.

    vu que je ne sais pas de quoi tu parle je vais prendre l'exemple de
    http://docs-origin.sencha.com/extjs/...n_architecture

    le modèle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Ext.define('AM.model.User', {
        extend: 'Ext.data.Model',
        fields: ['name', 'email']
    });
    le store
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Ext.define('AM.store.Users', {
        extend: 'Ext.data.Store',
        model: 'AM.model.User',
     
        data: [
            {name: 'Ed',    email: 'ed@sencha.com'},
            {name: 'Tommy', email: 'tommy@sencha.com'}
        ]
    });
    la vue
    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
    Ext.define('AM.view.user.List' ,{
        extend: 'Ext.grid.Panel',
        alias: 'widget.userlist',
     
        title: 'All Users',
        store: 'Users',
     
        initComponent: function() {
            this.columns = [
                {header: 'Name',  dataIndex: 'name',  flex: 1},
                {header: 'Email', dataIndex: 'email', flex: 1}
            ];
     
            this.callParent(arguments);
        }
    });
    dans un cas comme celui-ci sur un événement change du champs Name du formulaire
    tu obtiens dans les paramètres de ton événement le contenu qui est dans le formulaire.
    si tu modifie une valeur de ce contenu elle sera affiché dans le formulaire et lors de l'enregistrement dans la grille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    values.set('email' , values.get('name').toLowerCase() + "ici.la');
    lorsque le record est sauvé la valeur est placé dans la grid
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    updateUser: function(button) {
        var win    = button.up('window'),
            form   = win.down('form'),
            record = form.getRecord(),
            values = form.getValues();
     
        record.set(values);
        win.close();
    }
    A+JYT

Discussions similaires

  1. [XL-2003] Activer une sub sur le changement d'une valeur de cellule
    Par Claude_B dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/12/2011, 23h32
  2. Changement d'une valeur selon un champ
    Par JAEGARN dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/07/2011, 09h41
  3. Detecter le changement d'une valeur sur un tableau
    Par Viscapon dans le forum Struts 1
    Réponses: 3
    Dernier message: 30/11/2008, 17h00
  4. Réponses: 2
    Dernier message: 27/02/2008, 13h32
  5. Modifier la valeur d'un champ en fonction d'une autre...
    Par venividivici dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 25/08/2005, 14h28

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