コード例 #1
0
 public function actionModalCreate()
 {
     $costbook = new Costbook();
     $this->validateCreateModalPostData();
     if (isset($_POST['Costbook']) && Yii::app()->request->isAjaxRequest) {
         $costbook = $this->attemptToSaveModelFromPost($costbook, null, false);
         if ($costbook->id > 0) {
             echo CJSON::encode(array('id' => $costbook->id, 'name' => $costbook->name));
             Yii::app()->end(0, false);
         } else {
             throw new FailedToSaveModelException();
         }
     }
     echo ModalEditAndDetailsControllerUtil::setAjaxModeAndRenderModalEditAndDetailsView($this, 'CostbookModalCreateView', $costbook, 'Edit');
 }
コード例 #2
0
 /**
  * Process Task Edit
  * @param Task $task
  */
 protected function processTaskEdit(Task $task)
 {
     if (RightsUtil::canUserAccessModule('TasksModule', Yii::app()->user->userModel)) {
         if (isset($_POST['ajax']) && $_POST['ajax'] == 'task-modal-edit-form') {
             $controllerUtil = static::getZurmoControllerUtil();
             $controllerUtil->validateAjaxFromPost($task, 'Task');
             Yii::app()->getClientScript()->setToAjaxMode();
             Yii::app()->end(0, false);
         } else {
             echo ModalEditAndDetailsControllerUtil::setAjaxModeAndRenderModalEditView($this, 'TaskModalEditView', $task);
         }
     }
 }