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 :

[JQueryUI] Formulaire dans un dialog


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2003
    Messages : 46
    Par défaut [JQueryUI] Formulaire dans un dialog
    Bonjour,

    Je débute avec JQuery/JQueryUI et j'ai besoin de conseil pour la réalisation d'une boite de dialogue contenant un formulaire.

    Voila ce que j'arrive à faire:

    - Créer une boite de dialogue, qui à l'ouverture charge par un appel ajax, ici mon formulaire.

    - Ajouter des boutons à cette boite de dialogue avec leur logique (1 pour valider et soumettre, l'autre pour fermer le dialogue).

    - Validation du formulaire (cote client).


    Voila ce que je n'arrive pas à faire:

    - Lorsque le formulaire est soumis (passe la validation cote client), si l'appli détecte des erreurs (données ou règles métiers) je doit ré-afficher dans le dialogue le formulaire avec les messages, sinon je doit fermer la boite.

    Pour résumer, je voudrait ré afficher le formulaire si il y a des erreurs, fermer la boite sinon. Sachant que dans les deux cas, mon script sur le serveur renvois du HTML.

    Quelqu'un a t'il une idée ou a déjà réalisé ce genre de chose avec JQuery,JQuery/UI.

    Merci d'avance.

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Il y a bien des idées mais il faudrait voir ton code.

    Attention pas de code serveur ! Que du code HTML et obtenu à l'aide de Afficher la source dans ton navigateur

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2003
    Messages : 46
    Par défaut
    J'ai trouve un solution a mon probleme mais elle ne me satisfait pas a 100%.

    Mon action renvois une chaine de caractere, "ok" en l'occurence, lorsqu'elle se deroule sans probleme, sinon elle renvois le code html du formulaire.

    Voici le code javascript utilise pour creer la boite de dialgue ainsi que celui pour repondre a l'evenement sur le bouton.

    Code de creation de la boite de dialogue et logique des boutons
    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
    26
    27
     
        $('#create_app_dialog').dialog({
            autoOpen: false,
            bgiframe: true,
            modal: true,
            buttons: {
                'Create application': function() {
                    $.ajax({
                        type: "POST",
                        url: "/Application/Create",
                        data: $("#createAppForm").serialize(),
                        success: function(html) {
                            if (html == "ok") {
                                $('#create_app_dialog').dialog('close');
                            }
                            else {
                                $('#create_app_dialog').html(html);
                            }
                        }
                    });
     
                }
            },
            open: function(event, ui) {
                $('#create_app_dialog').load("/Application/Create");
            }
        });
    Code pour ouvrir la boite de dialogue via un lien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        $('#create_app_dialog_link').click(function() {
            $('#create_app_dialog').dialog('open');
            return false;
        });
    ce qui m'embete le plus c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
                       success: function(html) {
                            if (html == "ok") {
                                $('#create_app_dialog').dialog('close');
                            }
                            else {
                                $('#create_app_dialog').html(html);
                            }
                        }
    Je ne trouve pas ca tes propre de devoir envoyer "ok" en cas de succes

    Si vous avez d'autre methode je suis preneur.

Discussions similaires

  1. [SP-2013] Ouvrir un formulaire dans une dialog box
    Par Kael_004 dans le forum SharePoint
    Réponses: 12
    Dernier message: 04/08/2015, 08h39
  2. partie de formulaire dans une dialog()
    Par Luke spywoker dans le forum jQuery
    Réponses: 2
    Dernier message: 15/03/2012, 22h25
  3. Réponses: 1
    Dernier message: 03/06/2010, 21h58
  4. formulaire dans dialog
    Par nicerico dans le forum jQuery
    Réponses: 2
    Dernier message: 19/08/2009, 13h34
  5. Ecrire dans un formulaire ouvert en "dialog"
    Par timoth dans le forum IHM
    Réponses: 1
    Dernier message: 16/02/2008, 21h38

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