我想在CakePHP中创建一个删除按钮,通过特定控制器中的操作删除所选记录,我希望当用户单击删除按钮时所选记录删除然后同一页面重新加载然后用户看到其他记录 我的问题是当删除按钮去删除操作然后页面去删除视图,我不希望这个,因为记录太多,我使用分页,我希望页面在分页的同一页面。 谢谢你们
这是我的removeAll动作
function removeAll() {
$this->layout = 'ajax';
$this->FormData->setJoin();
if(empty($this->data)) {
$this->data = $data;
$this->render('remove');
} else {
foreach($this->data as $id => $item)
if($item == 1) $delete[]=$id;
foreach($delete as $deleted) {
if(($data = $this->FormData->findById($id)) && ('Approved' !=$data['FormData']['status'] || $this->Authake->isAdmin())){
if($this->Values->deleteAll(array(" {$this->Values->alias}.formdata_id"=>$deleted)))
if($this->FormData->delete($deleted));
} else {
$this->redirect('authake/user/denied');
}
}
$this->set('success' ,true);
$id=$this->data['id'];
$this->redirect('/form/list'.$id);
}
当页面进入此操作时,其视图(imean removeall.ctp)必须加载但是idont想要这个。 我想回到同一页面
答案 0 :(得分:1)
您可以在此处获取当前页面:
<?php echo $this->Paginator->counter(array(
'format' => ('{:page}')
));
?>
这是解决方案的一部分。
保存此变量并在控制器中,当您使用新请求时,Paginator内部会放置该变量。可能是'current_page'或类似于Paginator内部的东西。试试文档。谷歌是你的朋友。 :)