Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/12/2011, 12h46   #1
Invité de passage
 
Inscription : juin 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3
Points : 0
Points : 0
Par défaut Exécution de fonction sans ré-afficher Dialogu

Bonjour à tous

Je cherche depuis un petit moment une solution à mon problème.

Voici mon code :
Code :
1
2
3
4
5
6
7
8
 
function lancement_extra(type, tr,horaire)
{
	$("#waitDiv").dialog({resizable: false,modal: true,zIndex: 3999 });
	if ($("#waitDiv").dialog('isOpen') == true)
		lancement_gt(type,tr,horaire);
	$("#waitDiv").dialog('close');
}
J'ai dans ma page un bouton qui lorsque je clique dessus lance cette fonction. La boite de dialogu apparaît et lance automatiquement la fonction lancement_gt.
Lancement_gt me fait apparaitre une div sur la page. Si je reclique sur le bouton, la boite de dialogue n'apparait pas mais la fonction lancement_gt s'execute ???
Si je met un alert avant le if, tout fonctionne correctement ???

Si quelqu'un a déjà eu ce problème ?
KillGunBlood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 14h42   #2
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

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

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonjour

Je ne comprends pas le principe de fonctionnement de votre code, car il manque certainement la partie concernant les conditions à remplir pour décider de l'ouverture et de la fermeture du dialogue. À chaque passage dans la fonction, vous créez et vous fermez un nouveau dialogue modal.

Suggestion :

Code :
1
2
3
4
5
<div id="waitDiv" title="Basic dialog">
	<p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
</div>
 
<button id="btn">Dialogue</button>
Code :
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
$("#waitDiv").dialog({
	autoOpen: false,
	resizable: false,
	modal: true,
	zIndex: 3999
});
 
function lancement_gt(type, tr, horaire){
	console.log("Dialogue ouvert");
}
 
$("#btn").click(function(){
	/*
	 * Avec un dialogue modal, le bouton n'est plus
	 * accessible si le dialogue est ouvert. Il n'est
	 * donc pas nécessaire de gérer cette situation.
	 *
	 * Condition(s) pour ouvrir le dialogue ?
	 */ 
	$("#waitDiv").dialog('open');
 
	if ( $("#waitDiv").dialog('isOpen') ){
		lancement_gt("type", "tr", "horaire");
	}
 
	// condition(s) ? pour $("#waitDiv").dialog('close');
});
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h31.


 
 
 
 
Partenaires

Hébergement Web