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 :

Filtrer un objet via des checkbox


Sujet :

AngularJS

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2014
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2014
    Messages : 58
    Points : 20
    Points
    20
    Par défaut Filtrer un objet via des checkbox
    Bonjour à tous,

    Je souhaite filtrer un objet via des checkbox, pour le coup j'y arrive mais pas dans le sens que je voudrais. Actuellement mes checkbox sont coché par défaut, et quand j'en décoche une, l'objet est correctement filtré.

    Ce que je cherche à faire c'est afficher la totalité de l'objet depuis un ng-repeat et d'avoir les checkbox décoché par défaut et lorsque c'est coché alors là le tri s'effectue. Si aucune case n'est coché alors il affiche tout.

    Voici un fiddle de mon code actuel : http://jsfiddle.net/Rtransat/34Lerhfm/

    Merci d'avance

  2. #2
    Membre expert
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 385
    Points : 3 527
    Points
    3 527
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Pour faire l'inverse : http://jsfiddle.net/34Lerhfm/1/
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2014
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2014
    Messages : 58
    Points : 20
    Points
    20
    Par défaut
    Impossible de voir ton message, l'affichage bug :/. J'ai tout de même pu voir ton fiddle en inspectant l'élément. Mais ce n'était pas ce que je voulais. Dans ton exemple quand tu coche 3, il n'affiche pas le cost: 3.

    Sinon j'ai réussi à trouver en suivant cet exemple : http://jsfiddle.net/ExpertSystem/wYfs4/3/

    Ce que je cherche à faire maintenant c'est de filtrer si je coche une case avec la valeur 7 alors j'affiche les données qui à la valeur >= 7 pour la propriété que je souhaite filtrer, mais impossible de faire quoi que ce soit :/

    Voici mon code :

    Le controller :

    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
     
    $scope.filterCost = {};
     
    $scope.filterByCost = function(card) {
        if(card.Tag.Cost == 7) {
            // ???
        }
        else {
            return $scope.filterCost[card.Tag.Cost] || noFilter($scope.filterCost);
        }
    }
     
    function noFilter(filterObj) {
        for (var key in filterObj) {
            if (filterObj[key]) {
                return false;
            }
        }
        return true;
    }
    Le code HTML

    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
    23
    24
    25
     
    <label class="checkbox-inline">
        <input type="checkbox" ng-model="filterCost['0']" /> 0
    </label>
    <label class="checkbox-inline">
        <input type="checkbox" ng-model="filterCost['1']" /> 1
    </label>
    <label class="checkbox-inline">
        <input type="checkbox" ng-model="filterCost['2']" /> 2
    </label>
    <label class="checkbox-inline">
        <input type="checkbox" ng-model="filterCost['3']" /> 3
    </label>
    <label class="checkbox-inline">
        <input type="checkbox" ng-model="filterCost['4']" /> 4
    </label>
    <label class="checkbox-inline">
        <input type="checkbox" ng-model="filterCost['5']" /> 5
    </label>
    <label class="checkbox-inline">
        <input type="checkbox" ng-model="filterCost['6']" /> 6
    </label>
    <label class="checkbox-inline">
        <input type="checkbox" ng-model="filterCost['7']" /> 7
    </label>

Discussions similaires

  1. [XL-2007] Filtrer un document via des checkbox
    Par amirale dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/12/2011, 09h55
  2. tout cocher via des checkbox
    Par pi-2r dans le forum Langage
    Réponses: 7
    Dernier message: 20/06/2011, 21h00
  3. Filtrer une requête avec des checkbox
    Par prizmose dans le forum Requêtes
    Réponses: 0
    Dernier message: 28/05/2008, 10h31
  4. Filtrer un formulaire via une checkbox ? (suite)
    Par HookerSeven dans le forum Access
    Réponses: 14
    Dernier message: 20/02/2006, 00h27
  5. Filtrer un formulaire via une checkbox ?
    Par HookerSeven dans le forum Access
    Réponses: 8
    Dernier message: 15/02/2006, 21h32

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