Yii - Как вызывать внешний javascript при каждой проверке CActiveForm?

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

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

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

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

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

Заранее спасибо.


person markbse    schedule 08.10.2011    source источник


Ответы (1)


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

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

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

person ldg    schedule 08.10.2011