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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top