не работает js валидация и beforeSubmit

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
de1phi
Сообщения: 145
Зарегистрирован: 2013.12.23, 20:02

не работает js валидация и beforeSubmit

Сообщение de1phi »

добрый день всем,

делаю CRUD на основе модальных окон. За основу взял вот эту статью
http://www.yiiframework.com/wiki/690/re ... sing-ajax/

только с толкнулся с тем, что не работает валидация (ни ajax, ни клиентская) формы в модальном окне.

На beforeSubmit тоже нет реакции. Пробовал в beforeSubmit указать явно код, но все равно глухо.

Код: Выделить всё

'beforeSubmit' => new \yii\web\JsExpression('function(form) { alert(); }'), 

Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: не работает js валидация и beforeSubmit

Сообщение Nafania »

Нужно больше кода (форма, экшн контроллера)!

de1phi
Сообщения: 145
Зарегистрирован: 2013.12.23, 20:02

Re: не работает js валидация и beforeSubmit

Сообщение de1phi »

контроллер:

Код: Выделить всё

return $this->renderAjax('password', [
    'model' => $model,
]); 
вьюха:

Код: Выделить всё

<?php $form = ActiveForm::begin([
    'id' => 'form-changePassword',
    'beforeSubmit' => 'submitForm',
    'enableClientValidation' => true,
]); ?>

    <?= $form->field($model, 'current_password')->passwordInput() ?>

    <?= $form->field($model, 'plain_password')->passwordInput() ?>

    <div class="form-group">
        <?= Html::submitButton(Yii::t('user', 'Save'), ['class' => 'btn btn-primary']) ?><br>
    </div>

<?php ActiveForm::end(); ?>
это общий пример как я прорисовываю формы в модальном окне. Так вот, на одной форме валидация срабатывает, а вот на приведенной нет. И я заметил ,что при прорисовке вью password, не передаются js скрипты.

Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: не работает js валидация и beforeSubmit

Сообщение Nafania »

Правила в модели есть?

lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: не работает js валидация и beforeSubmit

Сообщение lynicidn »

Nafania писал(а):Правила в модели есть?
модель без правил не модель :roll:

de1phi
Сообщения: 145
Зарегистрирован: 2013.12.23, 20:02

Re: не работает js валидация и beforeSubmit

Сообщение de1phi »

Nafania писал(а):Правила в модели есть?
воу, правила были, но я забыл указать сценарий валидации :)

Код: Выделить всё

$model->scenario = 'update_password'; 
благодарю

Ответить