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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 75
    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 émérite 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
    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 confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 75
    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 : 171
Taille : 457 octets

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

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    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.

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 75
    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 émérite 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
    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 confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 75
    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