Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 28-10-2010 10:16:33

gmifsud
Membre
Date d'inscription: 29-04-2010
Messages: 75

[ZendX] Temporiser l'affichage d'un dialogcontainer ?

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 :

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. sad


Merci d'avance pour l'aide que vous pourrez m'apporter.

Dernière modification par gmifsud (28-10-2010 11:00:18)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages