4

我知道单击链接时获取确认消息的代码如下所示。

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

通过单击确认消息中的“确定”按钮删除表单后,我需要一个警告框,显示“您的表单已被删除”。

有没有办法得到一个警告框而不是确认框或确认框之后的警告框?

4

2 回答 2

4

我找到了使用 Ajax 助手的答案。都在蛋糕书里,我只需要仔细阅读。而不是使用$html->link,需要使用$ajax->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);
?>

警报框在操作完成后调用,应该在 $ajax->link 数组的“完成”条件中提及。

于 2009-08-07T04:14:44.283 回答
2

您需要使用 JavaScript 来执行此操作。点击事件将触发,在该事件中,您将调用“alert("hey!");" 这真的独立于 CakePHP 框架,因为我认为没有 JavaScript 助手可以做到这一点。

于 2009-07-31T12:57:07.797 回答