casella di avviso in $ html- > link in cakephp
Domanda
So che il codice per ottenere un messaggio di conferma mentre si fa clic su un collegamento è come indicato di seguito.
<?php
echo $html->link('Delete',
array('controller'=>'forms','action'=>'delete', $r['Form']['id']),
array(),
'really delete the Form ?',
false
);
?>
Ho bisogno di una casella di avviso che dice " Il tuo modulo è stato eliminato " dopo aver eliminato il modulo facendo clic sul pulsante "ok" nel messaggio di conferma.
Esiste un metodo per ottenere una casella di avviso anziché la casella di conferma o una casella di avviso dopo la casella di conferma?
Soluzione
Ho scoperto la risposta che utilizza l'aiutante Ajax. È tutto nel libro di torte, devo solo leggerlo più attentamente. Invece di usare $ html- > link, devi usare $ ajax- > link Ecco il codice per ottenere la casella di avviso nel collegamento 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 finestra di avviso viene chiamata dopo che l'azione è stata completata e dovrebbe essere menzionata nella condizione 'completa' dell'array $ ajax- > link.
Altri suggerimenti
Dovrai usare JavaScript per farlo. Verrà generato un evento clic e in tal caso, chiameresti " alert (" hey! & Quot;); " Questo è davvero indipendente dal framework CakePHP, poiché non credo che ci sia un aiutante JavaScript per farlo.