0

特定のコントローラーのアクションによって選択したレコードを削除する 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) をロードする必要がありますが、これは必要ありません。同じページに戻りたい

4

1 に答える 1

1

ここで現在のページを取得できます。

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

これはソリューションの一部です。

この変数を保存し、コントローラー内で、新しいリクエストを使用するときに Paginator 内にその変数を配置します。'current_page' か、Paginator 内のそのようなものかもしれません。ドキュメントで試してみてください。グーグルはあなたの友達です。:)

于 2012-07-26T16:56:11.247 に答える