0

次のようなコントローラー アクションがあります。

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で開いています。フォームが検証されると、モーダル ウィンドウではなく通常のウィンドウに表示されます。モーダルでフォームの検証を取得するには? これを機能させるには、ajax呼び出しを使用する必要がありますか? 助けてください。

4

1 に答える 1

0

AJAX を使用してみてください。ただし、以下のみを返します。

    if($this->request->is_ajax()) {
        echo View::factory('frontend/content/add_video')
            ->bind('video', $video)
            ->bind('errors', $errors);
       exit;
    }
于 2013-11-26T10:30:18.333 に答える