下記のように、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));