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

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

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