Yii - Форма Ajax с проверками - PullRequest
0 голосов
/ 12 января 2012

Я новичок в Yii, и у меня возникла следующая проблема.

У меня есть форма, похожая на административную. У него будет множество кнопок, каждая из которых имеет свое собственное «действие» в классе контроллера. Теперь все, что я хочу сделать, это проверить элементы формы в зависимости от «сценария» и отобразить соответствующие сообщения об ошибках, если все параметры, необходимые для действия, не заполнены должным образом.

Может кто-нибудь показать мне, как я могу это сделать без перезагрузки страницы?

[Я нашел способ, но я не знаю, правильно ли то, что я делаю, «технически». У меня есть кнопки отправки для всех действий, которые я хочу выполнить в форме, и в соответствующих действиях я выполняю проверки и возвращаю данные формы renderPartial. OnSuccess каждой кнопки заменяет данные всего «form-div» данными, которые были восстановлены с контроллера. Это работает, но я хочу знать, если это единственный способ достичь этого.]

1 Ответ

1 голос
/ 12 января 2012

вы должны включить свойство activeSomvalidation CActiveFom в true, см. Следующий пример

в действии вашего контроллера
вы должны раскомментировать следующие строки

$this->performAjaxValidation($model);

по вашему мнению

<?php
    $form = $this->beginWidget('CActiveForm', array(  
                'id' => 'test-form',  
                'enableAjaxValidation' => true,  
            ));
?> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...