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 :

Erreur d'enregistrement des données d'une grid [Dojo]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 48
    Par défaut Erreur d'enregistrement des données d'une grid
    Salut,
    J'ai un grid dont j'insère des données et je l'actualise afin d'éviter la duplication des enregistrements pour les enregistrés dans la base de données (ça marche).
    Voilà mon problème :
    Quand j'insère un enregistrement, si je clique 2 fois sur le bouton enregistrer il me donne une erreur, (quand je clique une fois y a pas de problème).
    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
    load : function(response) { 
                //Récupérer l'id           
                var idE = response.items[0].idE;                       
                //Mettre à jour idE            
                if(newId == "new") {
                    dijit.byId("ficheC-"+idCA).onShow =function(){idCA = idE};
                    idCA = idE;
                    dojo.query("#ficheC-"+idE + " #idE")[0];
                }   
                //data store du grid 
                dataItems = {
                        label: 'titre',
                        items: list 
                        };
                var data = new dojo.data.ItemFileWriteStore({data: dataItems});            
                //Actualiser le grid 
                grid.setStore(data);                  
                alert('Enregistrer');
            },
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <table dojoType="dojox.grid.DataGrid" store="gridStore"
    	jsid = "grid-<?php echo $this->idCG ?>"
    	id   = "grid-<?php echo $this->idCG ?>"
    	style="width: 80em; height: 50em;" rowSelector="20px" clientSort="true">
    	<table>
    En fait, ci-dessus je mets à jour le nouveau id de l'idE, par contre je mets pas à jour le grid, et apparemment quand je mets à jour le grid il le trouve pas parceque l'idE à changer.
    Merci d'avance,

  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,

    2 observations:
    1. mettre comme nom de variable javascrip( jsId) grid-XXX n'est pas génial
    2. exécute ce code et tu comprendras ton erreur:
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
        <script type="text/javascript">
        var  idCA = 1, idE= 2;
        var f = function(){alert("idCA:" + idCA + " idE:" + idE); /* idCA = idE; */ };
        idCA = idE;
        f();
        </script>


    ERE

  3. #3
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 48
    Par défaut Erreur d'enregistrement des données d'une grid
    Salut,
    En fait, j'ai utilisé dijit.registry afin que je puisse stocker tout les widgets que j'ai créée, et les propriétés add et remove pour ajouter ou supprimer les références des widgets.
    Merci,

  4. #4
    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
    Re,

    Super !
    Il n'empêche, tu devrais regarder le code que je t'ai passé car l'erreur que tu as commise est courante et subtile, donc intéressante pour éviter de reproduire.


    ERE

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

Discussions similaires

  1. enregistrer des données dans une base avec jboss jbpm
    Par paolo2002 dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 19/09/2007, 11h56
  2. Réponses: 8
    Dernier message: 10/09/2007, 11h19
  3. Enregistrer des données dans une base de donnée
    Par fabienlege dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 18/04/2007, 16h34
  4. Enregistrer des données dans une table à partir du code
    Par Ragnarok85 dans le forum Access
    Réponses: 4
    Dernier message: 24/01/2007, 13h03
  5. Réponses: 7
    Dernier message: 20/03/2005, 14h53

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