2012-07-26 236 views
0

我想在CakePHP中創建一個刪除按鈕,通過特定控制器中的操作刪除選定的記錄,我希望當用戶點擊刪除按鈕時,選擇的記錄刪除,然後同一頁面重新加載,然後用戶看到其他記錄 我的問題是當刪除按鈕去刪除操作,然後頁面去刪除視圖,我不想這樣做,因爲記錄太多,我使用分頁,我希望頁面在分頁的同一頁。 謝謝你們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

你真的需要顯示你的代碼。否則,它不可能提供幫助。 – JJJ 2012-07-26 16:15:16

+0

請提供一些代碼,以便有人可以幫助您。 – 2012-07-26 16:54:31

+1

這是一個荒謬的不可讀的問題。你在整個問題中有一段時間?這應該是某種世界紀錄。 – 2012-07-26 19:57:32

回答

1

你可以得到你當前頁面在這裏:

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

這是解決方案的一部分。

保存這個變量,並在您的控制器中,在您使用新請求時,Paginator內部放置該變量。也許'current_page'或者類似Paginator裏面的東西。嘗試使用文檔。 Google是你的朋友。 :)

+0

我谷歌,但沒有什麼,毫無疑問關於多次刪除 – mirhossein 2012-07-26 16:58:29