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

Bibliothèques & Frameworks Discussion :

Datagrid : valeur d'un Button et d'une CheckBox dans une cellule


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 122
    Par défaut Datagrid : valeur d'un Button et d'une CheckBox dans une cellule
    Bonsoir,
    Après qques errements concernant une CheckBox dans un Datagrid ( autre post ), je suis confronté à des difficultés au sujet de la valeur d'un Button.
    Pour la CheckBox, j'ai obtenu un fonctionnement correct pour la structure suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        var layoutVisuels = [
    ......
       { field: 'mod', name: 'Sélection', width: '100px', styles: 'text-align: center;', editable: true, type: dojox.grid.cells.Bool}
    ];
    Par contre, avec le code ci-dessous, j'ai eu des anomalies concernant la cellule :
    { field: 'mod', name: 'Sélection', width: '100px', styles: 'text-align: center;', editable: true, type: dijit.form.CheckBox} //plante!
    { field: 'mod', name: 'Sélection', width: '100px', styles: 'text-align: center;', editable: true, type: dojox.grid.cells.CheckBox} // valeur du jsonStore : [true,false]
    De même en écrivant une fonction renvoyant une CheckBox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function casacocher() {
        var chkb = new dojox.grid.cells.CheckBox({
            editable: true
        });
    return chkb;
    }
     
    function casacocher1() {
        var chkb = new dijit.form.CheckBox({
            editable: true
        });
    return chkb;
    }
    { field: 'mod', name: 'Sélection', width: '100px', styles: 'text-align: center;', formatter: casacocher} // [object Object]
    { field: 'mod', name: 'Selection', width: '100px', formatter: casacocher1} // [Widget ....
    J'ai des comportements similaires lors de la construction d'un bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function myBouton() {
        mybouton = new dijit.form.Button({label: "MODIFIER"});
        return mybouton;
    }
    avec les différents essais pour la structure et les valeurs affichées dans la cellule :

    { field: 'mod', name: 'Modification', width: '100px', formatter: myBouton} // [Widget dijit.form.Button, dijit_form_Button_xx]
    { field: 'mod', name: 'Modification', width: '100px', dojoType: dijit.form.Button, formatter: myBouton} // [Widget ....]
    { field: 'mod', name: 'Modification', width: '100px', type: dijit.form.Button, label: 'MODIFIER'} // plante
    { field: 'mod', name: 'Modification', width: '100px', dojoType: dijit.form.Button, label: 'MODIFIER'} // valeur du jsonStore [ 1...n ]
    { field: 'mod', name: 'Modification', width: '100px', dojoType: dijit.form.Button, label: 'MODIFIER', onClick:'javascript:modif();'} // valeur du jsonStore [ 1...n ]
    Le seul cas de visualisation correct correspondant à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function myBouton1() {
        var mybouton = '<button onClick="javascript:modif();">MODIFIER-1</button>';
        return mybouton;
    }
     
    { field: 'mod', name: 'Modification', width: '100px', formatter: myBouton1}
    Mais là, le problème est qu'aucune valeur n'est affectée au bouton !!
    L'objet de ces essais étant de récupérer la valeur associée au bouton ou l'un des champs de la ligne afin d'indexer les données qui seront fournies avec la nouvelle page.
    Dans certaines des configurations porteuses d'anomalies, l'introduction de onClick: modif() conduisait à l'éxécution de la fonction modif() lors de la construction de la page.
    Des indications et des pistes à explorer seraient les bienvenues !!!!

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    Peux tu essayer de poster un zip avec ton code qui échoue, car je viens de refaire des tests de mon côté et tout roule, avec checkbox, bouton etc...

    ERE

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 122
    Par défaut Code du Datagrid avec Button et Checkbox
    Hello,
    Tout d'abord, merci à l'admin qui à mis en forme certaines parties ( citations ) de mon 1-er message pour le rendre un peu plus lisible : j'y penserai à l'avenir.

    Sinon, après avoir enlevé le superflu et mis qques rustines pour que tout tienne ensemble, le code objet du post est dans le fichier zip joint.
    Les fichiers sont organisés comme suit
    la racine hpc :
    - gestapps.html pour visualiser le pb du bouton dans une colonne Datagrid
    - creapp.html pour visualiser le pb de la CheckBox dans une colonne Datagrid
    - les 2 fichiers Json utilisés pour la construction des Datagrid
    - javascript/ 4 fichiers javascript utilisés par les pages HTML
    - les 2 pages HTML font référence à : resources/Dojo-1.3.0/dojo/dojo.js

    Les seuls endroits du code concernés par les différents essais sont au niveau de la structure :
    - javascript/listvisuels.js -> var layoutVisuels pour ce qui est de la CheckBox
    - javascript/listapps.js -> var layoutApps pour ce qui est du bouton 'MODIFIER'

    Les # essais apparaissent sous forme de lignes en commentaire
    La ligne validée au niveau du Zip fourni conduit à un mauvais affichage de l'objet dans la cellule.

    Concernant l'exploitation d'un clic sur un bouton donné, j'ai 2 possibilités :
    - pas de valeur affectée au bouton, mais alors je dois récupérer l'item correspondant à la ligne afin de pouvoir indexer le reste de mon traitement ( fournir une nouvelle page avec toutes les valeurs de l'appli sélectionnée ) avec un champ signicatif de la ligne en question, dans le genre à partir de l'item : mydata = jsonStore.getValues(item,"champ1"); Q : comment récupérer l'item?
    - associer la valeur du bouton à un champ du jsonstore ( idéalement le N° de l'appli ) Q : Comment effectuer cette association si elle est possible?
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/03/2011, 18h29
  2. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  3. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  4. [POO] dans une classe, appeler une fonction dans une méthode
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 26/08/2007, 23h04
  5. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13

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