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

AngularJS Discussion :

Surligner une ligne d'un tableau en fonction d'un attribut


Sujet :

AngularJS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 9
    Par défaut Surligner une ligne d'un tableau en fonction d'un attribut
    Bonjour a tous,

    Je suis un amateur pur et dur en angular, mais je souhaite malgré tout me former, aussi désolé pour les fautes de vocabulaire techniques.

    je souhaiterai surligner une ligne d'un tableau en gris lorsqu'un élément est un élément par défaut.
    Je pensais qu'utiliser la directive md-colors semblait une bonne option mais après avoir vu la doc d'angular je ne vois pas trop comment m'en servir.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <tbody md-body>
            <tr md-row ng-repeat="extraCategory in extraCategories">
                <td md-cell>{{extraCategory.id}}</td>
                <td md-cell>{{extraCategory.name}}</td>
              <td md-colors="RED" md-cell>{{extraCategory.isDefault}}</td>
                <td md-cell>
                    <md-button class="md-icon-button" ui-sref="extracategory({id: {{extraCategory.id}}})" title="{{ 'ACTION.SHOW.EXTRA-CATEGORY' | translate }}" aria-label="{{ 'ACTION.SHOW.EXTRA-CATEGORY' | translate }}">
                        <md-icon class="material-icons"> exit_to_app </md-icon>
                    </md-button>
                </td>
            </tr>
    </tbody>

    Comme vous pouvez le voir sur le code, j'ai une ligne
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <td md-colors="RED" md-cell>{{extraCategory.isDefault}}</td>
    qui utilise md-colors en Rouge avec ma catégorie qui dispose une valeur isDefault.

    Sinon dois-je passer par du javascript ? ajouter une classe qui surligne la ligne désirée en gris si "extraCategory.isDefault=true" ?

    D'avance merci pour vos réponses.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonjour,
    pour la mise en oeuvre regarde la documentation : Directives > md-colors.

  3. #3
    Membre habitué
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 9
    Par défaut
    Salut et merci pour ta réponse !

    effectivement, après avoir continué a cherché voici la ligne de code que je sort :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td ng-if="extraCategory.isDefault == true" md-colors="{color:'RED'}" md-cell>{{extraCategory.isDefault}}</td>
    Je souhaiterai modifier un peu ma demande d'origine et voir si il est possible de remonter l'element extraCategory.isDefault == true en tete de liste ?
    Des idées ?

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Je souhaiterai modifier un peu ma demande d'origine...
    Il est préférable d'ouvrir une discussion par question afin de ne pas perdre le fil de la discussion et de laissez la possibilité aux visiteurs de bénéficier des réponses en leur offrant un sujet moins dispersé.
    PS : ne pas oublier de passer cette discussion en résolue

  5. #5
    Membre habitué
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 9
    Par défaut
    D'accord, je reste sur ma demande d'origine alors

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <tr md-row ng-repeat="extraCategory in extraCategories" ng-if="extraCategory.isDefault == true" md-colors="{background-color:'grey'}">
                <td md-cell>{{extraCategory.id}}</td>
                <td md-cell>{{extraCategory.name}}</td>
                <td md-cell>{{extraCategory.isDefault}}</td>
                <td md-cell>
                    <md-button class="md-icon-button" ui-sref="extracategory({id: {{extraCategory.id}}})" title="{{ 'ACTION.SHOW.EXTRA-CATEGORY' | translate }}" aria-label="{{ 'ACTION.SHOW.EXTRA-CATEGORY' | translate }}">
                        <md-icon class="material-icons"> exit_to_app </md-icon>
                    </md-button>
                </td>
            </tr>

    j'ai ajouté un NGIF sur cette ligne

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <tr md-row ng-repeat="extraCategory in extraCategories" ng-if="extraCategory.isDefault == true" md-colors="{background-color:'grey'}">

    Mais il n'y a que la ligne qui possède l'element "isDefault" qui s'affiche...
    Vous auriez une idée afin de d'afficher toutes les lignes du tableau + la ligne défaults en gris ?

    Merci encore

  6. #6
    Membre habitué
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 9
    Par défaut
    Je me réponds a moi meme

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <tr ng-style="extraCategory.isDefault && {'background-color':'gray'}" md-row ng-repeat="extraCategory in extraCategories">

    Voila

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

Discussions similaires

  1. Version mise à jour application réseau
    Par mnssylvain dans le forum WinDev
    Réponses: 5
    Dernier message: 19/06/2008, 14h47
  2. Mise à jour application avec persistence
    Par bubu56 dans le forum Persistance des données
    Réponses: 2
    Dernier message: 10/04/2007, 11h10
  3. [VB.NET] Mise à jour application
    Par olbi dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/11/2006, 16h07
  4. [Stratégie] Mise à jour application SWING
    Par chr_one dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 26/08/2005, 15h31

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