2009-07-31 27 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助手可以做到這一點。