Pergunta

Eu sei que o código para obter uma mensagem de confirmação ao clicar em um link é dado abaixo.

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

Eu preciso de uma caixa de alerta dizendo "Seu formulário foi excluído" depois de eliminar o formulário clicando no botão 'ok' na mensagem de confirmação.

Existe um método para obter uma caixa de alerta em vez da caixa de confirmação ou uma caixa de alerta após a caixa de confirmação?

Foi útil?

Solução

Eu descobri a resposta que utiliza o ajudante Ajax. É tudo no livro bolo, eu só preciso lê-lo com mais cuidado. Em vez de usar $ html-> link, necessidade de usar $ ajax-> link Aqui está o código para obter a caixa de alerta no link 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);
?>

A caixa de alerta é chamado após a ação é concluída e deverá ser mencionado na condição de 'completa' do ajax-> array ligação $.

Outras dicas

Você vai precisar usar JavaScript para fazer isso. Um evento click iria disparar e, nesse caso, você chamaria de "alert (" hey! ");" Isto é realmente independente do framework CakePHP, como eu não acho que há um ajudante JavaScript para fazer isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top