4

リンクをクリックしたときに確認メッセージを取得するコードは次のとおりです。

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

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

確認ボックスの代わりにアラート ボックスを取得する方法、または確認ボックスの後にアラート ボックスを取得する方法はありますか?

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!");" を呼び出します。これを行うための JavaScript ヘルパーはないと思うので、これは CakePHP フレームワークとはまったく無関係です。

于 2009-07-31T12:57:07.797 に答える