Yii - Как вызвать внешний JavaScript при каждой проверке CActiveForm? - PullRequest
0 голосов
/ 08 октября 2011

Я хотел бы создать «контейнер предварительного просмотра» для значений формы в Yii. (поэтому каждый раз, когда пользователь заканчивает ввод данных, «контейнер предварительного просмотра» под формой будет отображать их, чтобы пользователь знал, как на самом деле выглядит элемент).

Чтобы достичь этого, единственный способ - вызвать функцию Javascript для обновления «контейнера предварительного просмотра» (используя jQuery). CActiveForm:

<?php 
$form = $this->beginWidget('CActiveForm', array(
    'id'=>'item-form',
    'enableAjaxValidation'=>true,
)); 
?>

Как мы можем изменить его для вызова функции javascript при каждой проверке полей?

(Примечание: всякий раз, когда мы переключаемся между полями ввода, эти поля проверяются как enableAjaxValidation => true)

Спасибо заранее.

1 Ответ

1 голос
/ 08 октября 2011

С помощью jQuery вы можете определить свои собственные функции прослушивателя для полей, которые вы хотите обновить, что, вероятно, будет чище, чем пытаться подключиться к функциям проверки. Вы можете отслеживать изменение или размытие, а также все, что наиболее подходит для ваших данных,

Файлы js можно загружать с помощью функции Yii registerScript или, опять же, всего, что наиболее подходит для вашего приложения.Функция слушателя обычно загружается на DOM ready, т. Е. С атрибутом POS_READY для registerScript.

Вы можете искать учебники, а также этот основной учебник для получения дополнительной информации.

...