public function editAction() { $editForm = new Vehicle_Forms_DrirecordSave(); $editForm->submit->setLabel('保存修改'); $editForm->submit2->setAttrib('class','hide'); $veId = $editForm->getElement('veId'); $veId->setAttrib('disabled','disabled'); $recordId = $this->_getParam('id',0); $from = $this->_getParam('from',0); $drirecords = new Vehicle_Models_DrirecordMapper(); $drirecords->populateVeDd($editForm); $drirecords->populateDate($editForm); $vId = $drirecords->findVeId($recordId); $editForm = $drirecords->formValidator($editForm,1); $errorMsg = null; $link = null; if($from == 0) { $link = "/vehicle/drirecord"; } elseif($from == 1) { $link = '"/vehicle/index/display/id/'.$vId.'"'; } if($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if($editForm->isValid($formData)) { $array = $drirecords->dataValidator($formData,1); $trigger = $array['trigger']; $errorMsg = $array['errorMsg']; if($trigger == 0) { $drirecord = new Vehicle_Models_Drirecord(); $drirecord->setRecordId($recordId); $drirecord->setVeId($vId); $drirecord->setRYear($editForm->getValue('rYear')); $drirecord->setRMonth($editForm->getValue('rMonth')); $drirecord->setMileEarly($editForm->getValue('mileEarly')); $drirecord->setMileEnd($editForm->getValue('mileEnd')); $drirecord->setRemark($editForm->getValue('remark')); $drirecords->save($drirecord); $this->_redirect($link); } else { $editForm->populate($formData); $veId->setValue($vId); } } else { $editForm->populate($formData); $veId->setValue($vId); } } else { if($recordId > 0) { $arrayDrirecord = $drirecords->findArrayDrirecord($recordId); $editForm->populate($arrayDrirecord); } else { $this->_redirect($link); } } $this->view->errorMsg = $errorMsg; $this->view->editForm = $editForm; $this->view->id = $recordId; $this->view->blink = $link; }