boîte d'alerte dans le lien $ html- > dans Cakephp
Question
Je sais que le code pour obtenir un message de confirmation en cliquant sur un lien est donné ci-dessous.
<?php
echo $html->link('Delete',
array('controller'=>'forms','action'=>'delete', $r['Form']['id']),
array(),
'really delete the Form ?',
false
);
?>
J'ai besoin d'une boîte 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 permettant d’obtenir un message d’alerte à la place du message de confirmation ou un message d’alerte après le message de confirmation?
La solution
J'ai découvert la réponse qui utilise l'assistant Ajax. Tout est dans le livre de gâteaux, je dois juste le lire plus attentivement. Au lieu d'utiliser le lien $ html- >, vous devez utiliser le lien $ ajax- > Voici le code pour obtenir le champ 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);
?>
Le message d'alerte est appelé à la fin de l'action et doit être mentionné dans la condition "complète" du tableau de liens $ ajax- >.
Autres conseils
Pour ce faire, vous devez utiliser JavaScript. Un événement de clic se déclenche et, dans ce cas, vous appelez "alert (" hey! "); & Quot; Ceci est vraiment indépendant du framework CakePHP, car je ne pense pas qu'il existe un assistant JavaScript pour le faire.