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

jQuery Discussion :

Affichage Listgroup dynamique via du json


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2012
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 92
    Par défaut Affichage Listgroup dynamique via du json
    Bonjour, j'aimerai créer une affichage avec listgroup avec mon json que je reçois :



    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
     
     
    var jsonData = '[
    	{"class":"A","name":"Jhon PAPOU","color":"rouge"},
    	{"class":"B","name":"Lionel Melin","color":"vert"},
    	{"class":"C","name":"Osmel GIBI","color":"jaune"},
    	{"class":"D","name":"James DADIN","color":"noir"},
    	]';
    <ul class="list-group">
        <span class="badge badge-primary badge-pill">A</span>
      <li class="list-group-item d-flex justify-content-between align-items-center">
        Jhon PAPOU
      </li>
     <span class="badge badge-primary badge-pill">B</span>
      <li class="list-group-item d-flex justify-content-between align-items-center">
       Lionel Melin
      </li>
    <span class="badge badge-primary badge-pill">C</span>
      <li class="list-group-item d-flex justify-content-between align-items-center">
       OSMEL GIBI
      </li>
    </ul>
    Je veux afficher ma liste avec en bas ce quatre petits carreaux de couleur.

    je n'arrive pas à mon affichage net voulu. Quelqu'un a une idée ?
    Images attachées Images attachées   

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Tu parles de la légende de couleur ou de la bordure droite de chaque ligne ?

    accessoirement ta structure de ul est bancale... le span doit DANS le li
    Code html : 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
    <ul class="list-group">
     
      <li class="list-group-item d-flex justify-content-between align-items-center">
    <span class="badge badge-primary badge-pill">A</span>
        Jhon PAPOU
      </li>
     
      <li class="list-group-item d-flex justify-content-between align-items-center">
     <span class="badge badge-primary badge-pill">B</span>
       Lionel Melin
      </li>
     
      <li class="list-group-item d-flex justify-content-between align-items-center">
    <span class="badge badge-primary badge-pill">C</span>
       OSMEL GIBI
      </li>
    </ul>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2012
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 92
    Par défaut
    Je parle de deux, je veux la bordure de droite de chaque ligne ainsi que de la légende.

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Pour la bordure uti_lises une class css
    Code html : 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
    <ul class="list-group">
     
      <li class="list-group-item d-flex justify-content-between align-items-center rouge">
    <span class="badge badge-primary badge-pill">A</span>
        Jhon PAPOU
      </li>
     
      <li class="list-group-item d-flex justify-content-between align-items-center vert">
     <span class="badge badge-primary badge-pill">B</span>
       Lionel Melin
      </li>
     
      <li class="list-group-item d-flex justify-content-between align-items-center jaune">
    <span class="badge badge-primary badge-pill">C</span>
       OSMEL GIBI
      </li>
    </ul>

    Code css : 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
     
    ul li{ width : 150px;}
     
     
    .rouge { border-right: solid 4px red;}
    .vert { border-right: solid 4px green;}
    .jaune { border-right: solid 4px yellow;}
    .noir { border-right: solid 4px #000000;}
    .legende { display: inline-block;
                     border: solid 1px #000000;
                     height:12px; 
                     width: 12px;
                  }
    .lrouge { background-color: red;}
    .lvert { background-color: green;}
    .ljaune { background-color: yellow;}
    .lnoir { background-color: #000000;}

    pour la légende un div avec des spans
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <div> <span class="legende lrouge">&nbsp;</span>légende rouge<span class="legende lvert">&nbsp;</span>légende verte<span class="legende ljaune">&nbsp;</span>légende jaune<span class="legende lnoir">&nbsp;</span>légende noire
    </div>


    https://jsfiddle.net/7Lnjprq2/3/
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2012
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 92
    Par défaut
    Salut @SpaceFrog,
    merci pour la reponse.
    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
     
    $(document).ready(function(){
      var jsonData = [
        {"class":"A","name":"Jhon PAPOU","color":"red"},
        {"class":"B","name":"Lionel Melin","color":"green"},
        {"class":"C","name":"Osmel GIBI","color":"blue"},
        {"class":"D","name":"James DADIN","color":"orange"},
      ];
      $('.list-group').after($('<div class="d-flex text-capitalize color-lebel"/>'));
      jsonData.map(function(k,v){
        $('.list-group').append('<li class="list-group-item d-flex justify-content-start1 align-items-center">'+
          '<span class="badge badge-primary badge-pill">'+k.class+'</span>'+
          '<span class="m-auto">'+k.name+'</span>'+
          '<span class="h-100 d-block position-absolute" style="background:'+k.color+'; width:5px; right:0; top:0;"></span>'+
          '</li>');
        $('.color-lebel').append('<div class="d-inline-block mr-2 my-2"><span class="badge" style="background:'+k.color+'">&nbsp;&nbsp;</span> '+k.color+'</div>');
      });
    });
    j'ai pu faire aussi comme ça. merci beaucoup , je vais fermer la discussion.

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

Discussions similaires

  1. [PDO] Affichage non-dynamique dans la view via fetchAll
    Par 21baki dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/01/2020, 21h08
  2. AS2 affichage de données suivantes et précédentes dans une galerie dynamique via xml
    Par yuyuboy dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 20/04/2010, 16h05
  3. [DOM] En java comment charger un XML en dynamique via un filtre
    Par fbertoux dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 16/12/2004, 18h35
  4. [FLASH MX 2004] Affichage texte dynamique
    Par Sun3clipse dans le forum Flash
    Réponses: 8
    Dernier message: 25/06/2004, 16h24

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