2012-07-26 1 views
0

CakePHP에서 특정 컨트롤러의 작업으로 선택된 레코드를 삭제하는 삭제 버튼을 만들고 싶습니다. 사용자가 삭제 버튼을 클릭하면 선택한 레코드가 삭제되고 같은 페이지가 다시로드되고 다른 레코드가 표시됩니다. my 문제는 삭제 버튼이 동작을 삭제하려고 할 때 페이지가 뷰를 삭제하도록 이동하고 레코드가 너무 많아서 페이지 매김을 사용하고 페이지 매김의 같은 페이지에서 다시 페이지를 원하기 때문입니다. 들 덕분에 cakephp delete button

이 내에서 removeAll 작업 페이지가이 작업 후 해당 뷰 (imean removeall.ctp) 필수로드하지만 idont이 원하는에 와서

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); 

    } 

입니다. 내가 다시 같은 페이지

+0

정말 코드가 필요합니다. 그렇지 않으면 도움이 불가능합니다. – JJJ

+0

누군가가 당신을 도울 수 있도록 친절하게 코드를 제공하십시오. –

+1

이것은 .. 터무니없이 읽을 수없는 질문입니다. 질문 전체에서 _ 피 _ 기간이 있습니까? 그것은 일종의 세계 기록이어야합니다. –

답변

1

을 원하는 당신은 여기에 현재 페이지 얻을 수 있습니다 :

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

이 솔루션의 일부입니다.

새 변수를 사용할 때 Paginator 내부에이 변수를 저장하고 컨트롤러에 저장합니다. 어쩌면 'current_page'또는 Paginator 내부의 내용 일 수 있습니다. 설명서를 사용해보십시오. Google은 귀하의 친구입니다. :)

+0

Google에 대한 답변은 없지만 여러 건 삭제에 대한 질문이 없습니다. – mirhossein