Pregunta

Sé que el código para obtener un mensaje de confirmación al hacer clic en un enlace es el que se indica a continuación.

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

Necesito un cuadro de alerta que diga "Tu formulario ha sido eliminado" después de eliminar el formulario haciendo clic en el botón "Aceptar" en el mensaje de confirmación.

¿Existe algún método para obtener un cuadro de alerta en lugar del cuadro de confirmación o un cuadro de alerta después del cuadro de confirmación?

¿Fue útil?

Solución

Descubrí la respuesta que usa el ayudante de Ajax. Todo está en el libro de pasteles, solo necesito leerlo con más cuidado. En lugar de usar el enlace $ html- >, necesita usar el enlace $ ajax- > Aquí está el código para obtener el cuadro de alerta en el enlace 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);
?>

Se llama al cuadro de alerta después de que se completa la acción y debe mencionarse en la condición 'completa' de la matriz de enlaces $ ajax- >

Otros consejos

Tendrá que usar JavaScript para hacer esto. Se activaría un evento de clic y, en ese caso, llamaría a "alert" ("hey!"); Esto es realmente independiente del marco CakePHP, ya que no creo que haya un ayudante de JavaScript para hacerlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top