cakephpの$ html->リンクのアラートボックス
質問
リンクをクリックしたときに確認メッセージを取得するコードは以下のとおりであることを知っています。
<?php
echo $html->link('Delete',
array('controller'=>'forms','action'=>'delete', $r['Form']['id']),
array(),
'really delete the Form ?',
false
);
?>
「フォームが削除されました」という警告ボックスが必要です。確認メッセージの「OK」ボタンをクリックしてフォームを削除した後。
確認ボックスの代わりに警告ボックスまたは確認ボックスの後に警告ボックスを取得する方法はありますか?
解決
Ajaxヘルパーを使用する答えを見つけました。それはすべてケーキの本にあります、私はそれをもっと注意深く読む必要があります。 $ html-&gt; linkを使用する代わりに、$ ajax-&gt; 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-&gt; link配列の「完了」状態で言及される必要があります。
他のヒント
これを行うにはJavaScriptを使用する必要があります。クリックイベントが発生し、そのイベントで&quot; alert(&quot; hey!&quot;);&quot;を呼び出します。これを行うためのJavaScriptヘルパーはないと思うので、これはCakePHPフレームワークからは本当に独立しています。
所属していません StackOverflow