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 :

Actualisation grid (dojox.grid.DataGrid) [Dojo]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre régulier Avatar de moukit233
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    240
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 240
    Points : 123
    Points
    123
    Par défaut Actualisation grid (dojox.grid.DataGrid)
    Salut,

    je suis en train de developper un site web........
    et dans une partie de mon site j'ai une grid dojo (version1.3)
    voici le code :
    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
    <table dojoType="dojox.grid.DataGrid"
                               store="store" 
                               jsid="grid" 
                               id="grid"
                               style="width: 64em; height: 30em;"
                               rowSelector="20px"
                               clientSort="true"                                                                              
                         >
                            <thead>
                                <tr>
                                    <th field  ="id" 
                                         width ="150px"
                                      >
                                        id
                                     </th>
     
                                     <th 
                                         field     ="champs" 
                                         width     ="150px" 
                                         editable = "true"                                     
     
                                      >
                                        Champs
                                     </th>
     
                                     <th field    ="champs1" 
                                         width    ="150px"
                                         editable ="true"
                                         cellType ="dojox.grid.cells.Select"
                                         defaultValue="--- choisir ---"                                
                                         options = "val1,val2,...." 
     
                                     >                                
                                        champs1
                                     </th>
                                     <th field    ="champs2" 
                                         width    ="150px"
                                         editable ="true"
                                     >
                                         champs2
                                     </th>                                   
                                </tr>
                            </thead>
     
                        </table>
    et j'ai une botton pour ajouter des ligne dans le grid , et j'ai une autre botton pour sauvegarder les nouveaus lignes dans la base ....
    je veux une fction dojo pour actualiser le grid (avec les donneés de la base DD apres chaque clique sur le botton sauvegarder).
    j'ai pensé d'utilisé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     myGrid = dijit.byId("grid"); 
     var data = new dojo.data.ItemFileWriteStore({data: ??????});  
     myGrid.setStore(data);
    mais je ne sais pas la valeur de data

    merci de m'aider

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Salut moukit233,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var data = new dojo.data.ItemFileWriteStore({url:"http://..../datas.php"});
    url pointant vers un fichier ou autre qui renvoie la structure JSON habituelle.

    Bon dev,

    ERE

  3. #3
    Membre régulier Avatar de moukit233
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    240
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 240
    Points : 123
    Points
    123
    Par défaut
    Salut,Emmanuel.REMY
    merci de votre reponse .
    j'ai une action php qui m'envoyer les donnees de la base a la grid et dans mon fichier phtml j'ai recuperé les donnees envoye par l'action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <span dojoType="dojo.data.ItemFileWriteStore"
                              data='<?php echo($this->gridData) ?> '
                              jsid="store"
                        >
    comme je doit faire pour utiliser ces donnees dans l'actualistion de la grid....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     var data = new dojo.data.ItemFileWriteStore({url:???????????});
    Bon dev

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Re,

    Crée une page php qui renvoie l'équivalent de ton $this->gridData, et mets comme url.

    ERE

  5. #5
    Membre régulier Avatar de moukit233
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    240
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 240
    Points : 123
    Points
    123
    Par défaut
    Bonjour ,

    il me semble que ça marche
    j'ai utilisé ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
           Items = {
                         label: 'titre',
                         items: mesItems
                         };
                 myGrid = dijit.byId("grid"); 
                 var data = new dojo.data.ItemFileWriteStore({data: Items});             
                 myGrid.setStore(data);
    Bon Dev

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

Discussions similaires

  1. [Dojo] actualiser le widget dojox.grid.datagrid
    Par moukit233 dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 12/04/2011, 14h54
  2. [Dojo] recuperer un dojox.grid.DataGrid vide
    Par moukit233 dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 28/01/2010, 12h08
  3. [Dojo] Dijit.form.select dans un dojox.Grid.DataGrid
    Par moukit233 dans le forum Bibliothèques & Frameworks
    Réponses: 13
    Dernier message: 19/11/2009, 11h07
  4. [Dojo] onRowDblClick de dojox.grid.DataGrid
    Par Zineb1987_UNI dans le forum Bibliothèques & Frameworks
    Réponses: 9
    Dernier message: 19/09/2009, 16h20
  5. [Dojo] dojox.grid.DataGrid : prise de tete
    Par linotte91 dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 19/06/2009, 15h22

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