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 :

Editer grid avec Csvstore [Dojo]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 40
    Points : 46
    Points
    46
    Par défaut Editer grid avec Csvstore
    dojo ver 1.4
    Bonjour, j'ai un grid dans mon application qui s'appuie sur un csvstore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var CsvStore = new dojox.data.CsvStore({ url: "temp/"+utilisateur+"tarifAch0.csv", separator: ",", urlPreventCache: "true"});
        		var TriAttributs = [{attribute: "TARALIB", descending: true}];
    j'aimerais mettre à jour les données en éditant les cellules concernées et/ou supprimer des lignes enfin mettre à jour mon fichier coté serveur. J'ai rajouté "editable:true". Sans succès, j'utilise un fichier csv parce qu'il à pour origne excel. Est-il possible d'utiliser ce format et mettre à jour les données du grid. Pour ce qui concerne le fichier coté serveur je pensais lire le grid en entier puis transmettre à un script php en xhr les données et remplacer mon fichier csv avec les nouvelles données. Est ce possible avec Csv sinon comment le réaliser.
    Merci pour vos réponses

  2. #2
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2010
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 322
    Points : 535
    Points
    535
    Par défaut
    Bonjour,

    Je ne sais pas si un datagrid est editable avec un store au format csv.
    Par contre, ce que je sais c'est qu'il est tout a fait possible d'envoyer les donnees d'un datagrid en xhr pour les traiter cote serveur. Il suffit d'ajouter dans les arguments du xhr "postData" au lieu de "Form" (qui lui envoie le contenu du formulaire).
    Et avant l'envoi, tu as juste a récupérer et formater les données de chaque ligne de ton datagrid et a les mettre dans les variables de ton choix.

    L'exemple de postData ci-dessous envoie les variables Index et fichier via le xhrPost de Dojo :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var xhrArgs = {
    		url:"maPagedeTraitementServeur.php",
    		postData : "Index="+dijit.byId('NumDon').attr('value')+"&fichier="+dijit.byId('fichier').attr('value'),
    		handleAs: "text"
    }
    J'ai fouille un peu sur le site dojocampus et csvStore ne contient pas l'API dojo.data.api.Write. Ce qui veut dire que l'on ne peut pas editer le datagrid contrairement à itemFileWriteStore.

  3. #3
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 40
    Points : 46
    Points
    46
    Par défaut
    Bonjour à tous et merci DANIEL_GIBOT pour votre réponse qui m'ouvre une porte sur la suite de mon développement. Entre temps j'ai trouvé le tuto d'EMMANUEL.REMY sur l'API data qui est très intéressant, très pratique.
    Mais je n'ai pas encore compris pourquoi dans un grid une fois les données chargées on ne peut pas supprimer une ligne, ajouter un ligne, modifier une cellule indépendamment du store.
    En fait ma question existe t-il un type ou une façon de gérer le grid afin de mettre à jour les données chargés même si elle viennent d'un Csvstore. Si c'est non c'est non mais bon !!!

    Merci pour vos réponses

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2010
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 322
    Points : 535
    Points
    535
    Par défaut
    Lorsque je souhaite editer un datagrid, j'utilise en general l'objet ItemFileWriteStore qui, au passage, est le seul objet permettant l'edition dans les datagrid (de ce que j'en sais).
    Il est tout a fait possible de generer un format json a partir d'un fichier csv afin d'integrer les lignes dans le tableau et ainsi les rendre editables.
    De ce fait les données modifiées peuvent etre retournées et mises a jour dans le fichier csv.

  5. #5
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 40
    Points : 46
    Points
    46
    Par défaut
    Merci pour vos réponse DANIEL_GIBOT je pense que je vais me diriger dans cette direction.

  6. #6
    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,

    Pour éditer un datagrid, il faut lui associer un store qui supporte l'API dojo.data.write

    Et le store CSV n'en fait pas partie.

    ERE
    Quand une tête pense seule, elle devient folle.

  7. #7
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2010
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 322
    Points : 535
    Points
    535
    Par défaut
    Oui mais on peut contourner
    C'est fastidieux mais si le fichier est forcément un csv et qu'il faut le modifier, en utilisant un script php qui transforme les données csv en données json et qu'on l'on crée un datagrid avec un itemFileWriteStore qui reçoit Ces données en Json, on doit pouvoir les modifier et les retourner à un script php qui prendra les données json envoyées et les formatera en csv.

    Vive la théorie

  8. #8
    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
    @Daniel: Cela marche à coup sûr !

    Mais le plus sioux serait d'avoir une class Javascript Dojo implémentant le pattern decorator sur l'api dojo.data.write.

    Ainsi on aurait quelque chose qui fonctionnerait pour tous les stores:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    var monStoreEnEcriture = new perso.data.WriteStore(new dojox.data.CsvStore({ url: ....});
     
    //ou
     
    var monStoreEnEcriture = new perso.data.WriteStore(new dojox.data.XmlStore({ url: ....});
     
    //etc...
    Reste à l'écrire...

    ERE
    Quand une tête pense seule, elle devient folle.

  9. #9
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 40
    Points : 46
    Points
    46
    Par défaut
    @DANIIEL é @REMI merci pour vos réponses très utiles.

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

Discussions similaires

  1. [Dojo] Editable:false avec les cellules d'une même colonne du composant grid edit
    Par samirsaid dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 21/05/2010, 17h53
  2. Grid avec maskedit et comboBox
    Par vodasan dans le forum Delphi
    Réponses: 3
    Dernier message: 10/11/2006, 13h39
  3. Jvcl(grid avec une colonne checkbox)
    Par Klemsy78 dans le forum Delphi
    Réponses: 2
    Dernier message: 02/11/2006, 21h15
  4. probleme d'edition groupe avec quickreport
    Par daylight dans le forum Bases de données
    Réponses: 1
    Dernier message: 18/08/2006, 12h36
  5. Grid avec CheckBox, Images, ...
    Par xenos dans le forum Delphi
    Réponses: 6
    Dernier message: 04/07/2006, 11h54

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