2009-07-31 9 views
4

リンクをクリックしながら確認メッセージを受け取るコードは以下の通りです。

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

私は確認メッセージで「OK」ボタンをクリックして、フォームを削除した後、「あなたのフォームが削除されました」という警告ボックスを必要としています。

確認ボックスの代わりに警告ボックスまたは確認ボックスの後に警告ボックスを表示する方法はありますか?

答えて

4

私はAjaxヘルパーを使用する答えを見つけました。それはケーキ本の中のすべてです、私はそれをもっと慎重に読む必要があります。 $ html-> linkを使用する代わりに、$ ajax-> link を使用する必要があります。htmlリンクに警告ボックスを表示するコードは次のとおりです。アクションが完了すると、$ ajax->リンク列の「完了」状態に言及する必要があります後

<?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); 
?> 

警告ボックスが呼び出されます。

2

JavaScriptを使用する必要があります。クリックイベントが発生し、そのイベントでは、 "alert(" hey! ");"これはCakePHPフレームワークとはまったく独立しています。私はそれを行うJavaScriptヘルパーはないと思っています。

関連する問題