2009-07-31 2 views
4

Ich weiß, dass der Code, um eine Bestätigungsmeldung erhalten, während Sie auf einen Link klicken, wie unten angegeben ist.

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

Ich brauche eine Warnung sagen, das Formular nach dem Löschen durch Klicken auf die Schaltfläche ‚OK‘ in der Bestätigungsnachricht „Ihr Formular wurde gelöscht“.

Gibt es eine Methode, um anstelle der Bestätigungsbox oder einer Alarmbox nach der Bestätigungsbox eine Alarmbox zu erhalten?

Antwort

4

Ich fand die Antwort, die den Ajax-Helfer verwendet. Es ist alles im Kuchenbuch, ich muss es nur sorgfältiger lesen. Anstatt $ html-> link zu verwenden, müssen Sie $ ajax-> link verwenden. Hier ist der Code, um die Alarmbox in den HTML-Link zu bekommen.

<?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); 
?> 

Das Warnfeld aufgerufen wird, nachdem der Vorgang abgeschlossen ist und sollte in der ‚vollständig‘ Zustand des $ AJAX> Link Array erwähnt werden.

2

Sie müssen JavaScript verwenden, um dies zu tun. Ein Klick-Ereignis würde ausgelöst werden und in diesem Fall würden Sie "alert (" hey! ") Nennen;" Dies ist wirklich unabhängig vom CakePHP-Framework, da ich nicht glaube, dass es einen JavaScript-Helfer dafür gibt.