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 avec lignes masquées ou mmontrées selon un évènement [Dojo]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre averti
    Profil pro
    Développeur Back-End
    Inscrit en
    Janvier 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Janvier 2010
    Messages : 24
    Par défaut Datagrid avec lignes masquées ou mmontrées selon un évènement
    Bonjour,

    Je suis en train d'étudier le framework DOJO pour un projet à venir et je rencontre un problème.
    Je pense que je n'aborde pas le problème sous le bon angle alors je fais appel à vous pour essayer de m'aider.


    Au final je dois afficher un tableau qui représente des dossiers (pas au sens filesystem) stockés en base de données.
    Quand un dossier est simple on souhaite afficher une ligne dans le tableau.
    Par contre quand le dossier est complexe, on souhaite toujours afficher une ligne dans le tableau mais avec une petite icône pour afficher ce dossier. Un clic sur cette icône doit en fait insérer dans le tableau autant de lignes qu'il y a d'éléments dans le dossier.

    Un exemple peut être plus parlant.
    Imaginons que la table liste des clients avec leur contrats d'assurance.
    Mr Xun ne dispose que d'un contrat d'assurance voiture
    Mr Ydeux dispose de deux contracts un voiture et une moto.

    Par défaut le tableau ne montre que deux lignes; une pour Mr Xun avec toutes les infos disponibles et une pour Mr Ydeux avec une petite icone pour dire dossier et le reste des colonnes vides.

    Quand je clique sur l'icone alors deux nouvelles lignes sont insérées dans le tableau pour afficher le détails des contrats de Mr Ydeux .

    Je suis parti sur la piste de faire une table qui repose sur un datagrid mais je suis bloqué sur l'affichage ou non des lignes détails.

    Quelqu'un a-t-il une piste.

    Merci pour votre temps et pour tout renseignement

    Marc

  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 Marc,

    Ne te prends pas la tête, utilise un dojox.grid.TreeGrid, il est fait pour cela. Et tu peux même utiliser un store qui supporte le lazyloading si tu ne veux pas charger d'un coup toutes tes données.

    ERE

  3. #3
    Membre averti
    Profil pro
    Développeur Back-End
    Inscrit en
    Janvier 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Janvier 2010
    Messages : 24
    Par défaut
    Citation Envoyé par emmanuel.remy Voir le message
    Salut Marc,

    Ne te prends pas la tête, utilise un dojox.grid.TreeGrid, il est fait pour cela. Et tu peux même utiliser un store qui supporte le lazyloading si tu ne veux pas charger d'un coup toutes tes données.

    ERE

    Salut, et merci pour la piste. Je vais regarder tout cela et je ferai un peti compte rendu pour ceux qui se pose la même question.

  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
    Salut,

    Petite précision, le TreeGrid fonctionne à partir de la version 1.4.

    ERE

  5. #5
    Membre averti
    Profil pro
    Développeur Back-End
    Inscrit en
    Janvier 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Janvier 2010
    Messages : 24
    Par défaut
    Citation Envoyé par emmanuel.remy Voir le message
    Salut,

    Petite précision, le TreeGrid fonctionne à partir de la version 1.4.

    ERE
    Bonjour Emmanuel,

    J'avais en effet remarqué en lisant l'API merci

    Sinon le TreeGrid semble répondre à mon besoin, il y a juste deux petits points qui me chagrinent et je voulais savoir s'il y a moyen de contourner.

    J'ai un objet parent qui a deux objets enfants. De base quand on expand le père, on a donc les deux lignes qui correspondent aux enfants et une ligne qui est une sorte de résumé des enfants. Je me suis débarrassé de cette ligne en utilisant un formatter qui renvoie toujours la chaine vide.
    Est-ce la bonne méthode?

    Enfin je n'ai pas réussi à mixer le contenu des colonnes. C'est-à-dire que je souhaiterai que sur une même colonne on affiche sur la ligne du père un champ qui vient du père et sur les lignes enfants un champ qui vient de l'enfant.
    Est-ce possible ?

    En tout cas, déjà merci pour ce que tu as déjà fait.

    Marc

  6. #6
    Membre averti
    Profil pro
    Développeur Back-End
    Inscrit en
    Janvier 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Janvier 2010
    Messages : 24
    Par défaut
    Citation Envoyé par elmarco06 Voir le message
    Bonjour Emmanuel,

    J'avais en effet remarqué en lisant l'API merci

    Sinon le TreeGrid semble répondre à mon besoin, il y a juste deux petits points qui me chagrinent et je voulais savoir s'il y a moyen de contourner.

    J'ai un objet parent qui a deux objets enfants. De base quand on expand le père, on a donc les deux lignes qui correspondent aux enfants et une ligne qui est une sorte de résumé des enfants. Je me suis débarrassé de cette ligne en utilisant un formatter qui renvoie toujours la chaine vide.
    Est-ce la bonne méthode?

    Enfin je n'ai pas réussi à mixer le contenu des colonnes. C'est-à-dire que je souhaiterai que sur une même colonne on affiche sur la ligne du père un champ qui vient du père et sur les lignes enfants un champ qui vient de l'enfant.
    Est-ce possible ?

    En tout cas, déjà merci pour ce que tu as déjà fait.

    Marc
    Bon, j'ai réussi à mixer le contenu des colonnes comme je le voulais mais j'ai par la même occasion récupéré la ligne "résumé. Je continue à chercher.

    En tout cas merci pour ton aide Emmanuel.

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

Discussions similaires

  1. Copier Coller avec insertion ligne, masque des lignes vides
    Par ghazalinadou dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 22/08/2017, 10h20
  2. Datagrid afficher ligne selon XML
    Par romain_ci dans le forum Flex
    Réponses: 3
    Dernier message: 12/08/2008, 13h44
  3. Réponses: 4
    Dernier message: 19/03/2007, 09h57
  4. [CR .NET] Table croisée: compléter avec lignes vides
    Par kartben dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 29/06/2004, 10h38
  5. flashMX pb avec les masques
    Par annsoo dans le forum Flash
    Réponses: 2
    Dernier message: 12/05/2003, 12h22

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