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);
}
좋아, 나머지 액션 코드와 적절한보기 비트를 게시해야합니다. – Leo
해당 create 문을 실행하면 이동하지 않습니다. 여전히 똑같은 결과를 얻고 있습니다. –