1485 sujets

Web Mobile et responsive web design

Bonjour,

caractéristiques site : Jquery + Javascript + XML
------------------------------------------------

Je veux contrôler des effets de mise en page avant d'afficher le résultat du traitement à l'écran lancé par un clic à la demande d' un utilisateur.
J'ai essayé en éclatant les traitements, par bind, par trigger, par délégué et en dernier recours par
$.ajaxSetup
... Rien à faire Smiley eek

Les contrôles de mise en page (show/hide ou de mise à jour de div) fonctionnent tous de la première à la deuxième fois alors que je passe bien dans le code toutes les fois mais sans effet jusqu'au rafraichissement des données à la fin du traitement ??? .

Là je suis à cours d'idée. Merci pour votre soutien.

Ci dessous un extrait du code

jQuery(document).ready(function($){
  
  //Gestionaire d'état AJAX
  $.ajaxSetup({				
     cache: false,
     beforeSend: function() {
        alert(etrt);
        if(etrt == "BUT"){
            //$("div").trigger("MyCustomShow");
	    alert("jy passe" + etrt);           
            $("#AreaSelection").empty();           
            $("#AreaDetail").empty();
            $("#AreaSelection").hide();            
            $("#AreaDetail").hide();	
         }				
      }, complete: function() {
	if(etrt == "BUT"){	       
		$("#AreaSelection").show();	
		$("#AreaTotaux").show();
		$("#AreaDetail").show();				
      }
   });

	//Gestion du clik
	$('#pbs1').click(function(e){	
		etrt = "BUT";
		alert("pbs1 click BUT");
		//jQuery("#pbs1").bind("click", notify);
		jQuery("#pbs1").bind("click", Rechercher("ok"));
		init += 1;				
	});
		
	
	//Activation de la recherche
	function Rechercher(p1){
                // ....traitement 
        }
});
Avec beaucoup de tâtonnement Smiley sweatdrop , Je pense finalement avoir régler mon problème ; la solution actuelle qui me convient partiellement utilise $.ajaxSetup.

Cependant, Il y a bien des subtilités dans la gestion de l'affichage que je capte pas encore bien: si on met une image GIF dans le div affiché (before) puis masqué (complete) on observe qu'il est figé tant que le traitement est actif...
Modifié par ouuups (20 May 2013 - 19:26)