示例#1
0
 public function afterPageRender()
 {
     parent::afterPageRender();
     if (!$this->isPageStateless()) {
         PageMap::get()->addOrUpdate($this);
     }
     FeedbackModel::get()->cleanup();
 }
 public function respond(Response $response)
 {
     $ajaxResponse = array();
     $ajaxResponse['components'] = array();
     $ajaxResponse['header'] = array();
     $ajaxResponse['script'] = $this->script;
     $headerResponse = new HeaderResponse($response);
     foreach ($this->components as $component) {
         $response->clean();
         $component->beforePageRender();
         $component->render();
         $value = $response->getBody();
         $response->clean();
         array_push($ajaxResponse['components'], array('id' => $component->getMarkupId(), 'value' => $value));
         $this->renderComponentHeader($component, $response, $headerResponse);
         $value = $response->getBody();
         array_push($ajaxResponse['header'], $value);
         $response->clean();
     }
     FeedbackModel::get()->cleanup();
     header('Content-Type: application/json');
     print json_encode($ajaxResponse);
 }
示例#3
0
 public function hasErrorMessage()
 {
     return FeedbackModel::get()->hasMessages($this, FeedbackMessage::FEEDBACK_MEESAGE_ERROR);
 }