Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: Yii, Yii2
Войти
Регистрация
Восстановить пароль
 
eugenex
1 / 1 / 1
Регистрация: 19.08.2014
Сообщений: 90
1

Yii 1 Включить ajax-валидацию

02.11.2016, 11:49. Просмотров 340. Ответов 0
Метки нет (Все метки)

Имеется вот такая форма
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<div class="b-form min-fancy-width <?php echo (isset($isFancy) && $isFancy) ? 'white-popup-block' : ''; ?>">
    <?php $form = $this->beginWidget('CustomForm', array(
        'action' => Yii::app()->controller->createUrl('/appLogin/main/login', array('id' => $apId)),
        'id' => $this->modelName . '-form',
        'enableAjaxValidation' => true,
    ));
    ?>
 
    <?php echo $form->errorSummary($model); ?>
 
    <div>
        <?php echo $form->textArea($model, 'body', array('rows' => 3, 'cols' => 50, 'class' => 'width240')); ?>
        <?php echo $form->error($model, 'body'); ?>
        <span id="body_empty" style="color:red"></span>
    </div>
 
    <div>
        <?php echo $form->textField($model, 'name', array('size' => 60, 'maxlength' => 128, 'class' => 'width240')); ?>
        <?php echo $form->error($model, 'name'); ?>
    </div>
 
    <div>
        <?php echo $form->textField($model, 'email', array('size' => 60, 'maxlength' => 128, 'class' => 'width240')); ?>
        <?php echo $form->error($model, 'email'); ?>
    </div>
 
        <?php echo CHtml::submitButton(""); ?>
 
   <?php $this->endWidget(); ?>
</div>


которая показывается в всплывающем окне.

Если установить 'enableAjaxValidation' => true, как показано, то форма становится неработоспособной, если попробовать установить курсор в поле, popup закрывается.
Что вообще нужно ещё сделать, чтобы включить ajax валидацию?

В контроллере формы имеется такой код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
        if(Yii::app()->request->isAjaxRequest){
            Yii::app()->clientscript->scriptMap['jquery.js'] = false;
            Yii::app()->clientscript->scriptMap['jquery.min.js'] = false;
            Yii::app()->clientscript->scriptMap['jquery-ui.min.js'] = false;
 
            $this->renderPartial('login_form', array(
                'model' => $model,
                'apId' => $id,
                'isFancy' => true,
                'modelLogin' => $modelLogin,
            ), false, true);
        }
Насколько я понимаю, это нужно для работы ajax-валидации. Чего не хватает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2016, 11:49
Ответы с готовыми решениями:

Yii Где изменить стиль, поведение на валидацию required
В фреймворку только начинаю разбираться, мало что знаю( Например имеем правила...

ajax в Yii
Как мне сделать отправку пост запроса аяксом в Yii. У меня есть контроллер, в...

Yii и ajax
Здравствуйте.Начал изучать Yii совсем недавно, проблема такая: необходимо...

AJAX YII
Ребят, такая ситуация: я не хочу использовать механизм авторизации и...

Yii ajax
Всем привет! У меня есть только базовое знание yii. Есть страница с двумя...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2016, 11:49

Yii dropDownList ajax
Подскажите пожалуйста почему не хочет выполняться ajax запрос! &lt;?php ...

Ajax в Yii как продумать
Доброго времени суток господа! Помогите решить проблему. Учусь обращаться с...

Как в yii сформировать url в ajax?
Добрый день, Такая проблема, не получается получить данные в ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru