2011-02-09 3 views
0

총 3 개의 열이있는 JQGrid가 있고 프레임 워크 cakephp를 사용하여 테이블을 채우고 있습니다. 컬럼 중 하나는 id (편집 불가능)입니다. 다른 두 명은 이름과 성입니다. 그것은 읽기/추가/mysql 데이터베이스에서 잘 레코드를 삭제합니다. 그러나 JQgrid에서 셀을 편집 할 때 편집중인 셀에 변경 내용을 저장하지만 다른 셀에서 데이터를 지 웁니다.JQGrid 및 CakePHP

예를 들어, id가 1 인 레코드가있는 경우, bob의 성 및 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

그냥 생각은 다음 save() 문 앞에 $this->Apple->create();을 넣어보십시오.

+0

좋아, 나머지 액션 코드와 적절한보기 비트를 게시해야합니다. – Leo

+0

해당 create 문을 실행하면 이동하지 않습니다. 여전히 똑같은 결과를 얻고 있습니다. –