caixa de alerta em $ html-> link em cakephp
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?
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.