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);
}
好的,你將不得不發佈你的行動代碼的其餘部分,也許是視圖的適當位。 – Leo 2011-02-10 19:25:08