/** * 编辑 资源分类 */ function actionCategoryEdit() { $this->_pathway->addStep('编辑资源库分类'); $id = $this->_context->id; $category = Category::find()->getById($id); if ($category->isNewRecord()) { return "{msg:'该记录不存在'}"; } $form = new Form_Category(url('admin::dictmanager/categoryEdit')); $form->add(QForm::ELEMENT, 'id', array('_ui' => 'hidden')); if ($this->_context->isPOST() && $form->validate($_POST)) { try { //修改并保存数据 $category->changeProps($form->values()); $category->save(); return "{id:'{$id}', msg:'编辑成功'}"; } catch (QDB_ActiveRecord_ValidateFailedException $ex) { $form->invalidate($ex); } } else { if (!$this->_context->isPOST()) { $form->import($category); } } $this->_view['form'] = $form; }