JSヘルパーを使ってリクエストする前に確認ダイアログを出す方法(CakePHP)

Bookmark this on Google Bookmarks
LINEで送る
Pocket

下記のように、requestのbeforeオプションにconfirmReturnを指定する。

これは、IDが’remove_button’の要素をクリックすると、
‘Are you sure?’の確認ダイアログが表示され、
OKすると、itemsコントローラのdeleteアクションが実行され、
返ってきた値で#item要素の中身が更新されるサンプル
CakePHP2.xで試した。

$this->Js->get('#remove_button');
$confirm = $this->Js->confirmReturn('Are you sure?');
$request = $this->Js->request(
                    array(
                        'action' => 'delete',
                        'controller' => 'items'
                    ),
                    array(
                        'before' => $confirm,
                        'method' => 'get',
                        'sync' => true,
                        'update' => '#item'
                    )
                );
$this->Js->event('click', $request);
echo $this->Js->writeBuffer(array('inline' => true));