2011-02-09 80 views
0

我有一個總共三列的JQGrid,並使用框架cakephp填充表。其中一列是id(不可編輯)。另外兩個是名字和姓氏。它正在讀取/添加/刪除mysql數據庫中的記錄就好了。但是,當我在JQgrid中編輯單元格時,它會將更改保存到我正在編輯的單元格中,但會擦除另一個單元格中的數據。JQGrid和CakePHP

例如,如果我有一個ID爲1的記錄,bob的firstname和john的姓氏。我去編輯姓氏並將其改爲史密斯。該紀錄現在顯示1 Bob Smith。當我刷新頁面時,記錄顯示爲「1」「Smith」。有任何想法嗎?我在我的控制器中的indexedit代碼如下(謝謝你提前):

function indexedit() 
     {   

      //$this->layout= 'empty'; 
      $this->autoRender = false; 
      $action = $this->params["form"]["oper"]; 
        if($action=="edit") 
        { 
         $id=$this->params["form"]["id"];  
         $fName = $this->params["form"]["firstname"]; 
         $lName = $this->params["form"]["lastname"]; 
         $this->Apple->save(Array("id"=>$id,"firstname"=>$fName,"lastname"=>$lName),null); 

        } 

        if($action=="del") 
        { 

         $id=$this->params["form"]["id"]; 

         //For Multiple Deletion 
         $exploded_id = explode(',', $id); 

         for($i=0;$i<sizeof($exploded_id);$i++) 
         { 
          $this->Apple->delete($exploded_id[$i]); 


         // $fileDir = WWW_ROOT .'img/newsroom/press/'.$id; 
         // $this->removeFolder($fileDir); 


         } 
         //For Multiple Deletion 


         //single deletion : 
         //$this->Apple->delete($id);   

        } 

        if($action =="add") 
        { 
         $fName = $this->params["form"]["firstname"]; 
         $lName = $this->params["form"]["lastname"]; 

         $this->Apple->save(Array("firstname"=>$fName,"lastname"=>$lName),null,null);        
        } 

回答

0

只是一個想法:嘗試將$this->Apple->create();save()語句之前。

+0

好的,你將不得不發佈你的行動代碼的其餘部分,也許是視圖的適當位。 – Leo 2011-02-10 19:25:08