Всем привет, с 1.1.х веткой не работал, был долго занят на проекте где использовалась 1.0.х ветка.
Ну а тут вот пришлось… пару часов посидел почитал что-то решил сам, документация как обычно радует
благо что то можно найти в гугл код, что то на форуме, НО
не смог найти ответов на несколько вопросов (да кстати ниже речь пойдет о вложенных формах)
1. Не показывает ошибки валидации
2. Не сохраняет значения полей (видимо это как-то связано с п.1)
- Как подружить аякс ?
что у меня есть на данный момент:
контроллер
$form = new CForm('application.views.register.buyerRegisterForm');
$form['user']->model = new Buyer('register');
$form['auth']->model = new UAuth('register');
if ($form->submitted('submit') && $form->validate()) {
$user = $form['user']->model;
$auth = $form['auth']->model;
# code here
$this->redirect(array('register/thanks'));
} else {
$this->render('buyerForm', array('form'=>$form));
}
ага поа поисал текст 1й и 2й пункты разрешились, вот эта строчка
if ($form->submitted('submit') && $form->validate()) {
надо что б кнопка была названа именно как тут - $form->submitted(‘submit’)
т.е. код в конфиге надо иметь таким вот
'buttons' => array(
'submit' => array(
'type' => 'submit',
'label' => 'Зарегистрироваться',
)
),
только из АПИ это можно понять
остается только 3й вопрос.
Полазив по АПИ видно что у CFrom есть св-во и метод связанные с CActiveForm
а CActiveForm как раз (если я все правильно понимаю) и может генерировать правила валидации на клиенте (через аякс конечно).
Так вопрос как-то их подружить можно ?
Спасибо.