Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
Voilà, j'aimerais, dans le cadre d'un projet utilisant la méthode MVC, afficher un dialogcontainer juste avant un retour à une page précédente.
J'aimerais idéalement qu'elle s'affiche quelques secondes, avec un bouton permettant à l'utilisateur de la virer avant la fin de la temporisation, puis la redirection se lance ensuite.
Je sais que la temporisation est possible, puisque dans certains des effets Jquery on peut préciser un petit temps de pause. Cependant cela ne semble pas le cas pour dialogcontainer.
J'ai essayé d'utiliser sleep() en php, mais cela ne sert à rien car tout s'affiche à la fin du sleep.
Voilà un exemple de code :
// Si le formulaire a été validé if ($this->getRequest()->isPost()) { // On récupère les données renvoyées par le formulaire $formData = $this->getRequest()->getPost(); // On "peuple" le formulaire avec les données renvoyées $form->populate($formData); // Si c'est le bouton Annuler qui a été cliqué, on retourne à la page précédente if ($form->Annuler->isChecked()) { echo $this->view->dialogContainer("Annulation", "Vous allez être redirigé dans un instant.", array( "title"=>"Retour", "modal"=>true, "buttons" => array( 'Ok' => new Zend_Json_Expr('function() { $(this).dialog("close"); }') ), ), array('class' => 'flora')); //ob_flush();flush(); sleep(3); // On retourne. $this->_helper->_redirector->gotoUrl("/"); } etc, etc.
Comme vous voyez, j'ai essayé les flush() et autres joyeuseté, mais rien n'y fait.
Merci d'avance pour l'aide que vous pourrez m'apporter.
Dernière modification par gmifsud (28-10-2010 11:00:18)
Hors ligne
Pages: 1