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

Bibliothèques & Frameworks Discussion :

Table html et dijit.Dialog [Dojo]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Par défaut Table html et dijit.Dialog
    Bonjour,

    J'affiche dans une table html des données issues d'une base de données (en php/mySql). En cliquant sur une ligne de cette table, j'ouvre une dijit.Dialog qui contient un formulaire me permettant de modifier ces données ; pour ce faire, je génère autant de dijit.Dialog (avec autant de formulaires) que j'ai de lignes dans ma table : ça marche bien mais ça me parait bien lourd

    Y'a t'il un moyen de ne générer qu'une seule dijit.Dialog et de lui passer les données suivant la ligne de la table html cliquée?

    Merci par avance

    PS : je ne souhaite pas utiliser de grid Dojox et je suis un peu débutant là dessus.

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut Effectivement
    Salut,

    Fais simple: tu crées une div dans laquelle tu mets ton formulaire et tout le tintouin. Appelons cette div formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    	<div id="formulaire" style="display: none;">
    		<form>
    		<input>
    		<br>
                    ...
            </div>

    Quand tu veux creer ton Dialog, tu peux le faire via un script JS:


    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
     
    var monDialog;
    function displayDialog() {
         var formulaire = dojo.byId('formulaire');
         //tu insères ici la mise à jour du formulaire pour afficher les données de la ligne sélectionnée
     
        //....
     
       //si il n'existe pas de fenetre dialog...
       if(!monDialog){	
    	//on crée le dialog basé sur "formulaire" autrement dit dojo va créer
            //u dialog dont le contenu sera le noeud "formulaire"
           monDialog = new dijit.Dialog({
        			        id: "dialogMysql",
    				refocus:false,
    				title: "Ligne data MySQL"
    			},formulaire);
       }
       //et on affiche...
       setTimeout(function(){ monDialog.show(); },"1000");
    }
    Bons tests et ajustements,

    Emmanuel

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Par défaut
    Bonjour,
    Merci ça marche parfaitement et c'est beaucoup plus rapide au chargement
    Mon problème venait aussi de comment mettre à jour mon formulaire, mais j'en suis finalement venu à bout après quelques tutos javascript

    A bientôt

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

Discussions similaires

  1. [C#] Comment remplir dynamiquement une table HTML ?
    Par tiboleo dans le forum ASP.NET
    Réponses: 3
    Dernier message: 31/05/2006, 09h51
  2. Lecture d'une table html
    Par kodo dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/05/2006, 13h51
  3. [XSL] comment transformer ce fichier xml en une table html ?
    Par jlassira dans le forum XSL/XSLT/XPATH
    Réponses: 17
    Dernier message: 15/03/2006, 12h15
  4. Html dans un dialog
    Par Guillaume602 dans le forum C++
    Réponses: 7
    Dernier message: 24/11/2005, 17h29
  5. [VB.Net] Affichage de données dans table HTML
    Par Off$ide dans le forum ASP.NET
    Réponses: 7
    Dernier message: 04/11/2005, 13h58

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