/** * 编辑 文件编目 */ function actionCatalogEdit() { $this->_pathway->addStep('编辑文件编目信息'); $id = $this->_context->id; $catalog = Catalog::find()->getById($id); if ($catalog->isNewRecord()) { return "{msg:'该记录不存在'}"; } $form = new Form_Catalog(url('admin::dictmanager/catalogEdit')); $form->add(QForm::ELEMENT, 'id', array('_ui' => 'hidden')); if ($this->_context->isPOST() && $form->validate($_POST)) { try { //修改并保存数据 $catalog->changeProps($form->values()); $catalog->save(); return "{id:'{$id}', msg:'编辑成功'}"; } catch (QDB_ActiveRecord_ValidateFailedException $ex) { $form->invalidate($ex); } } else { if (!$this->_context->isPOST()) { $form->import($catalog); } } $this->_view['form'] = $form; }