【问题标题】:cakephp delete buttoncakephp删除按钮
【发布时间】:2018-01-27 11:15:28
【问题描述】:

我想在 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);

    }

当页面执行此操作时,它的视图(即 removeall.ctp)必须加载,但我不想这样做。 我想回到同一页面

【问题讨论】:

  • 你真的需要展示你拥有的代码。否则无法提供帮助。
  • 请提供一些代码,以便有人可以帮助您。
  • 这是一个荒谬的难以理解的问题。您在整个问题中有 一个 句点吗?这一定是某种世界纪录。

标签: cakephp


【解决方案1】:

您可以在此处获取当前页面:

<?php echo $this->Paginator->counter(array(
    'format' => ('{:page}')
      )); 
?>

这是解决方案的一部分。

保存此变量并在您的控制器中,当您使用新请求时,在 Paginator 中放置该变量。可能是 Paginator 中的 'current_page' 或类似的东西。尝试使用文档。谷歌是你的朋友。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多