2009-07-31 31 views
4

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

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

我需要一个警告框,说通过点击确认消息中的“确定”按钮删除表格后,“你的表格已被删除”。

是否有一种方法可以在确认框之后获取警报框而不是确认框或警报框?

回答

4

我找到了使用Ajax帮手的答案。这一切都在蛋糕书中,我只需要更仔细地阅读它。而不是使用$ html->链接,需要使用$ ajax->链接 以下是在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数组的'complete'条件中提及。

2

您需要使用JavaScript才能做到这一点。点击事件会触发,在这种情况下,您会调用“alert(”hey!“);”这实际上独立于CakePHP框架,因为我不认为有JavaScript助手可以做到这一点。