2013-07-19 4 views
0

У меня есть действие контроллера, как это:Kohana ORM Validate в модальном окне

public function action_add() { 
    $this->template->content = View::factory('frontend/content/add_video') 
      ->bind('video', $video) 
      ->bind('errors', $errors); 
    $video = new Model_Video(); 
    if ($this->request->post()) { 
     $video->values($this->request->post(), array('source', 'title', 'description')); 
     try { 
      $video->save(); 
     } catch (ORM_Validation_Exception $e) { 
      $errors = $e->errors('video'); 
     } 
    } 
} 

Представление для этого действия отображается в модальном окне. Окно открывается с помощью jquery. Когда форма подтверждена, она отображается в окне регулятора, а не в модальном окне. Как получить форму valdates в модальном? Должен ли я использовать вызов ajax, чтобы заставить это работать? Пожалуйста, помогите.

ответ

0

Попробуйте использовать AJAX, но возвращать только:

if($this->request->is_ajax()) { 
     echo View::factory('frontend/content/add_video') 
      ->bind('video', $video) 
      ->bind('errors', $errors); 
     exit; 
    } 
Смежные вопросы