2009-07-31 5 views
4

Je sais que le code pour obtenir un message de confirmation en cliquant sur un lien est comme indiqué ci-dessous.

<?php 
    echo $html->link('Delete', 
      array('controller'=>'forms','action'=>'delete', $r['Form']['id']), 
      array(), 
      'really delete the Form ?', 
      false 
      ); 
     ?> 

je besoin d'un message d'alerte disant « Votre formulaire a été supprimé » après avoir supprimé le formulaire en cliquant sur le bouton « OK » dans le message de confirmation.

Existe-t-il une méthode pour obtenir une boîte d'alerte à la place de la case de confirmation ou d'une boîte d'alerte après la case de confirmation?

Répondre

4

J'ai trouvé la réponse qui utilise l'assistant Ajax. Tout est dans le livre de gâteau, j'ai juste besoin de le lire plus attentivement. Au lieu d'utiliser $ html-> link, vous devez utiliser $ ajax-> link Voici le code pour obtenir la boîte d'alerte dans le lien html.

<?php 
     echo $ajax->link('Publish', 
    array('controller'=>'forms','action'=>'publish', $formid), 
     array('update'=>'view','complete'=>'alert("Your form has been published")') 
     'Are you sure?',false); 
?> 

La zone d'alerte est appelée une fois l'action terminée et devrait être mentionné dans la condition « complète » du tableau de lien $ ajax->.

2

Vous aurez besoin de JavaScript pour le faire. Un événement click se déclencherait et dans ce cas, vous appelleriez "alert (" hey! ");" Ceci est vraiment indépendant du framework CakePHP, car je ne pense pas qu'il y ait une aide JavaScript pour le faire.

Questions connexes