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 :

Insertion ds 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 Insertion ds Dojox.Grid.dataGrid
    Salut,
    j'ai une fonction pr ajouter des ligne ds dojox.grid.datagrid,
    voici une partie de la fonction :
    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
     
      // ajouter une ligne ds le grid
      alert('mode grid');
      // recupere le dernier element selectionné ds le tree 
      var lastItemFocus = ptTree.lastFocused.item; 
      var idLastItemFocus = ptTree.model.store.getValue(lastItemFocus, "num"); 
      // la derniere ligne selectionné 
      var theSelectedRow = grid.selection.getSelected();
      console.log('theSelectedRow ', theSelectedRow);
      f (theSelectedRow != ""){                                
            console.log('idLastItemFocus ', idLastItemFocus);
            if (idLastItemFocus != grid.store.getValue(theSelectedRow[0],"num")) {
                 grid.store.newItem(donneeGrid);
            }
     } 
     
    /*le contenu de la variable donneeGrid :
    donneeGrid = [{"num":"87","type":"type1","col-1":"","col-2":"","col-3":"","col-4":""}]*/
    mais j'ai un erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Probleme requete ajax 
     Error: newItem() was not passed an identity for the new item
    quelqu'un peut me dire c quoi l'erreur svp ?
    merci d'avance
    «En théorie, la théorie et la pratique sont les mêmes. En pratique, ils le sont pas."
    Albert Einstein.

  2. #2
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Bonjour,

    Il existe déjà un "num=87" dans le tableau ? J'essaie de voir si il ne tente pas d'insérer une ligne avec un identifiant qui existe déjà. Ou bien sans identifiant.

  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
    Merci de votre reponse,
    en fait le problem c ds la forme de ma variable donneeGrid..
    si je mets juste:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    donneeGrid = {"num":"87","type":"type1","col-1":"","col-2":"","col-3":"","col-4":""}
    sans [] ça marche il ajoute un item ds grid
    je ne sais pas comment je vais recuperer donneeGrid sans []
    «En théorie, la théorie et la pratique sont les mêmes. En pratique, ils le sont pas."
    Albert Einstein.

  4. #4
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Un substring de (1, length-1) ?

  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
    oui je peux utiliser aussi le fonction replace de les regexp
    mais si donneeGrid est une chaine de caractere
    donneeGrid c'est un objet que je recupere avec une requette ajx au fomat json
    «En théorie, la théorie et la pratique sont les mêmes. En pratique, ils le sont pas."
    Albert Einstein.

  6. #6
    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
    Re,
    en fait la variable donneeGrid :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     donneeGrid = 
              [
                   {
                           "num":"87",
                           "type":"type1",
                           "col-1":"",
                           "col-2":"",
                           "col-3":"",
                           "col-4":""
                   }
              ]
    je veux une methode pr supprimer [] ou bien un regexp
    «En théorie, la théorie et la pratique sont les mêmes. En pratique, ils le sont pas."
    Albert Einstein.

  7. #7
    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
    il me semble que j'ai trouvé la solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    console.log(donneeGrid[0]);
    /*
    {
         "num":"87",
         "type":"type1",
         "col-1":"",
         "col-2":"",
         "col-3":"",
         "col-4":""
    }
    */
    «En théorie, la théorie et la pratique sont les mêmes. En pratique, ils le sont pas."
    Albert Einstein.

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

Discussions similaires

  1. [Dojo] recuperer un dojox.grid.DataGrid vide
    Par moukit233 dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 28/01/2010, 12h08
  2. [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
  3. [Dojo] onRowDblClick de dojox.grid.DataGrid
    Par Zineb1987_UNI dans le forum Bibliothèques & Frameworks
    Réponses: 9
    Dernier message: 19/09/2009, 16h20
  4. [Dojo] Actualisation grid (dojox.grid.DataGrid)
    Par moukit233 dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 07/09/2009, 10h05
  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