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 :

Utilisation de UI-Grid + modal


Sujet :

AngularJS

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 75
    Points : 88
    Points
    88
    Par défaut Utilisation de UI-Grid + modal
    Hello. D'abbord je tiens à m'excuser pour mon niveau de noobitude mais je fais du AngularJS depuis 1 semaine.
    D'ailleur si vous avez des must-be-read, n'hésitez pas me laisser un peu de lecture

    J'essaye de faire un CRUD avec un tableau UI-GRID et des modal pour éditer les données.

    Je me suis largement inspiré de cette article. Mais j'ai enlevé la partie génération automatique du form dans la modale car j'en ai pas besoin.

    J'ai la partie édition d'une donnée qui fonctionne, mais pour le suppression et la creation d'une nouvelle, c'est pas encore ca.

    L'ensemble du code qui est dispo : http://plnkr.co/edit/WLuKSRX5GqH4rXFhGuyo?p=preview

    Donc si vous avez un peu de temps pour jetter un coup d'oeil et me dire comment je peux faire pour supprimer une donnée, afficher une modal pour créé une nouvelle donnée et la sauver.

    Merci d'avance pour votre aide.

  2. #2
    Membre expérimenté Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Points : 1 337
    Points
    1 337
    Par défaut
    Salut!

    Juste pour récapituler : tu veux faire un CRUD mais pour l'instant, il n'y a que le READ (affichage du tableau) qui fonctionne (Le bouton 'Add row' ne fonctionne pas).
    Create : KO
    Read : OK
    Update : KO (il n'y a pas encore le bouton)
    Delete : Pas fait (il n'y a pas encore le bouton)

    Lorsque j'ai cliqué sur le bouton 'add row', j'ai eu l'erreur : Error: row is not defined à la ligne 104.
    Normal parce que la var row n'est pas injectée dans le controleur RowEditCtrl.
    Je pense qu'il faut que tu déclare l'injection pour RowEditCtrl comme quand tu le fais pour MainCtrl.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MainCtrl.$inject = ['$scope', '$http', '$modal', 'RowEditor', 'uiGridConstants' ];
    Pour le reste du CRUD, je te laisse ajouter les boutons et les fonctions correspondantes
    Et juste un conseil, sépare tes modules, contrôleurs etc. Mets chacun dans un fichier. Ton code sera beaucoup plus "lisible".

    Citation Envoyé par SiX-P4cK Voir le message
    D'ailleur si vous avez des must-be-read, n'hésitez pas me laisser un peu de lecture
    Et pour la lecture, je t'envoie à ce post.
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 75
    Points : 88
    Points
    88
    Par défaut
    Quand on double clique sur un row, y'a une popup qui apparait qui permet de faire le edit et le delete. Ces 2 fonctions marchent.

    Create : KO
    Read : OK
    Update : OK (dans la popup)
    Delete : OK (dans la popup)

    La question que je me pose maintenant c'est est-ce que je peux réutiliser le meme controller pour le Create et pour le Edit.

    Je vais regarder un peu dans le lien.

    Nom : jap.gif
Affichages : 160
Taille : 457 octets

  4. #4
    Expert éminent sénior
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 413
    Points : 19 609
    Points
    19 609
    Par défaut
    Citation Envoyé par SiX-P4cK Voir le message
    La question que je me pose maintenant c'est est-ce que je peux réutiliser le meme controller pour le Create et pour le Edit.
    Si tu veux factoriser du code, utilises des services.
    Un problème avec Git ? Essayez la FAQ, sinon posez votre question sur le forum.



    "Toute personne croyant qu'une croissance exponentielle peut durer indéfiniment dans un monde fini est soit un fou, soit un économiste."
    Kenneth E. Boulding

    "Les richesses naturelles sont inépuisables, car, sans cela, nous ne les obtiendrions pas gratuitement. Ne pouvant être ni multipliées ni épuisées, elles ne sont pas l’objet des sciences économiques."
    Jean-Baptiste Say, Traité d'économie politique, 1803.

    "/home/earth is 102% full ... please delete anyone you can."
    Inconnu

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 75
    Points : 88
    Points
    88
    Par défaut
    C'est presque bon maintenant, j'arrivé à créer un nouveau row, mais j'ai encore le preremplissage quand on crée un nouveau row qui ne marche pas.

    J'ai utilisé le meme controleur.

    Il ne me reste pluq que ce soit mon objet newService qui apparait par defaut dans le champs input quand on clique sur add row.

  6. #6
    Membre expérimenté Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Points : 1 337
    Points
    1 337
    Par défaut
    Citation Envoyé par SiX-P4cK Voir le message
    C'est presque bon maintenant, j'arrivé à créer un nouveau row, mais j'ai encore le preremplissage quand on crée un nouveau row qui ne marche pas.
    Cela veut dire que le bind de ta variable vm.entity n'est pas bon. Vérifie le controleur, le contenu de la var en debug et son utilisation dans le template.

    Citation Envoyé par SiX-P4cK Voir le message
    J'ai utilisé le meme controleur.
    Oui, bonne idée. Mais comme te l'a conseillé Marco46, tu peux très bien utiliser un service avec une var formMode ('edit' ou 'new');
    C'est encore mieux.
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 75
    Points : 88
    Points
    88
    Par défaut
    Bon voila tout est OK

    J'ai 2 controleurs, un pour la grid et un pour la modal avec un service pour gerer les données.

    Merci à vous.

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

Discussions similaires

  1. Bug récurrent sur l'utilisation d'une fenêtre modale.
    Par Gooby dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 27/04/2015, 15h04
  2. Utilisation d'un Form modal comme messagebox
    Par neoph dans le forum VB.NET
    Réponses: 3
    Dernier message: 03/10/2013, 18h48
  3. Réponses: 0
    Dernier message: 24/01/2011, 11h30
  4. [AJAX] Utiliser ajax pour une modal box
    Par fabrizti dans le forum AJAX
    Réponses: 1
    Dernier message: 10/01/2011, 09h36
  5. impossible d'utiliser sticky avec grid
    Par scheme dans le forum Tkinter
    Réponses: 2
    Dernier message: 24/07/2009, 11h48

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