JQGrid и CakePHP - PullRequest
       1

JQGrid и CakePHP

0 голосов
/ 10 февраля 2011

У меня есть JQGrid с тремя столбцами, и я заполняю таблицы с помощью платформы cakephp. Один из столбцов - идентификатор (недоступно для редактирования). Два других - это имя и фамилия. Это чтение / добавление / удаление записей из базы данных MySQL просто отлично. Однако, когда я иду редактировать ячейку в JQgrid, она сохраняет изменения в ячейке, которую я редактирую, но стирает данные из другой.

Например, если у меня есть запись с идентификатором 1, именем Боба и фамилией Джона. Я иду, чтобы отредактировать фамилию и изменить ее на Смит. Запись сейчас показывает 1 Боба Смита. Когда я обновляю страницу, запись показывается как «1» «Смит». Есть идеи? Мой код для 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);                             
                    }

1 Ответ

0 голосов
/ 10 февраля 2011

Просто мысль: попробуйте поставить $this->Apple->create(); перед save() заявлениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...