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

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

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

是否有方法可以在确认框后面显示警告框而不是确认框或警告框?

有帮助吗?

解决方案

我找到了使用Ajax助手的答案。这一切都在蛋糕书中,我只需要仔细阅读。而不是使用$ html-&gt;链接,需要使用$ ajax-&gt;链接 以下是在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-&gt;链接数组的“完整”条件中提及。

其他提示

您需要使用JavaScript来执行此操作。点击事件将触发,在这种情况下,您将调用“alert(&quot; hey!”);&quot;这实际上与CakePHP框架无关,因为我认为没有一个JavaScript助手可以做到这一点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top