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 :

UI Dialog, transfert de données


Sujet :

jQuery

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Par défaut UI Dialog, transfert de données
    Bonjour,

    J'ai un formulaire avec lequel j'aimerai envoyer des données dans une fenêtre de type jqueryui dialog, dans laquelle se trouve un fichier tiers qui va traiter et réafficher ces données. Deux questions:

    1. Comment faire appel au fichier dans la fenêtre ?
    2. Comment envoyer les données du formulaire au fichier dans la fenêtre ?

    Pour l'instant, j'ai ceci:
    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
     
     $('#formCompta #verifBtn').click(function(){
    ...
    $("#formCompta").submit(function(){
                    $.ajax({
                        type:'POST',
                        url:'fichier tiers', //que je voudrais voir aussi apparaître dans la fenêtre
                        data:$(this).serialize(),
                        success:function(data){
    $('#dialog:ui-dialog').dialog('destroy');
                    $('#dialog').dialog({
                        buttons:{
                           Ok:function(){
                                $(this).dialog('close');
                            }
                        }
    ...
    Mais pour le restant, je ne vois pas comment faire... une orientation ?
    merci,

  2. #2
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut
    Une dialog, ça serat à afficher quelques données et pourquoi pas en recueillir via un formulaire simple.

    Pas pour "afficher un fichier", d'ailleurs, qu'est-ce que t'entends par ça? Tu veux afficher le nom du fichier? avec son arbo? son contenu?

    Soit je suis fatigué, soit tu t'exprimes mal parce que je ne suis pas sûr de comprendre ce que tu veux faire

  3. #3
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonjour, trois remarques en plus de celle de @gwinyam

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#formCompta #verifBtn').click(function(){

    Un ID doit être unique, c'est une référence de première classe, l'écriture ci-dessus n'a pas de sens. Il suffit de :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#verifBtn').click(function(){

    Vous détruisez un UI Dialog pour le reconstruire immédiatement après, si les boutons et la logique du dialogue restent identiques, il suffit de changer le titre et le texte du dialogue.

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#dialog:ui-dialog').dialog('destroy');

    Je ne connais pas la pseudo-class ":ui-dialog", pourriez-vous me dire l'endroit où vous l'avez vu ?

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#dialog').dialog('destroy');

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Par défaut
    Ok, je vais essayer de reformuler différemment :
    J'ai une page principale dans laquelle j'ai un formulaire. L'utilisateur envoie les données à un fichier tiers que nous appellerons 'preview.php', qui va traiter ces données et en afficher de nouvelles. Dans un second temps, s'ouvre une fenetre ui dialog. Dans celle-ci, l'utilisateur doit pouvoir lire les données traitées et communiquées par 'preview.php' (d'où ma question 'comment faire appel à un fichier dans une ui dialog')
    Plus clair comme cela ?
    merci,

    Pour vous répondre Daniel, la pseudo class 'ui-dialog' se trouve dans la source de code de la démo, à cette adresse. Il me semblait judicieux d'utiliser la méthode 'destroy' pour rafraîchir le contenu de la fenêtre. Mais peut-être ai-je mal compris son utilisation...

  5. #5
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Citation Envoyé par yann18 Voir le message
    Pour vous répondre Daniel, la pseudo class 'ui-dialog' se trouve dans la source de code de la démo, à cette adresse. Il me semblait judicieux d'utiliser la méthode 'destroy' pour rafraîchir le contenu de la fenêtre. Mais peut-être ai-je mal compris son utilisation...
    D'accord je vois, mais il est aussi indiqué (traduction approximative) : "une solution de contournement pour une faille dans le système de démonstration (http://dev.jqueryui.com/ticket/4375), ignore !"

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  6. #6
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut
    Citation Envoyé par danielhagnoul Voir le message
    Vous détruisez un UI Dialog pour le reconstruire immédiatement après, si les boutons et la logique du dialogue restent identiques, il suffit de changer le titre et le texte du dialogue.
    D'un point de vue performances, le gain est non-négligeable. De plus ces manips impliquant moins de code à exécuter, sur un objet déjà existant de plus, les risques d'erreurs en sont d'autant plus diminués.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Par défaut re:
    Je crois avoir finalement trouvé la solution. Si ça intéresse quelqu'un... (ou si le script peut-être amélioré (je suis preneur)):
    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
    $("#formulaire").submit(function(){
                    var dataFormulaire = $(this).serialize();
                    var monUrl = 'fichier';
                    $('#fenetreUiDialog').load(monUrl, dataFormulaire, function(){
                        $(this).dialog({
                            // d'autre paramètres en options
                            buttons:{
                                Fermer:function(){
                                    $(this).dialog('close');
                                }
                            }
                        })
                    });
                    return false;
                });

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

Discussions similaires

  1. UI Dialog, pas de transfert de données
    Par yann18 dans le forum jQuery
    Réponses: 2
    Dernier message: 04/07/2011, 15h01
  2. [C#] [Excel] Transfert de données
    Par bartoumi dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/04/2005, 14h08
  3. Transfert de données securisées via Internet ???
    Par franck06 dans le forum Développement
    Réponses: 3
    Dernier message: 22/11/2004, 17h16
  4. [Designer] Problème de transfert de données entre modul
    Par BILLYPATOU dans le forum Designer
    Réponses: 11
    Dernier message: 09/03/2004, 18h15
  5. Transfert de données vers My SQL
    Par zoso dans le forum Outils
    Réponses: 2
    Dernier message: 30/09/2003, 10h21

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