2014-10-27 3 views
0

Я создаю форму, используя активную форму Yii.Yii Проверка на основе нескольких сценариев клиента

Все аспекты формы работают, за исключением того, что проверка на стороне клиента не учитывает сценарии.

Хотелось бы, если бы я мог получить валидации клиента, работающего на основе сценариев.

Ниже упоминаются парциальным код формы

$form = $this->beginWidget('CActiveForm', array(
    'enableClientValidation' => true, 
    'enableAjaxValidation' => false, 
    'errorMessageCssClass' => 'has-error', 
    'htmlOptions' => array(
     'class' => 'form-horizontal', 
     'role' => 'form', 
     'id' => 'payment-form', 
    ), 
    'clientOptions' => array(
     'id' => 'payment-form', 
     'validateOnSubmit' => true, 
     'errorCssClass' => 'has-error', 
     'successCssClass' => 'has-success', 
     'inputContainer' => '.form-group', 
     'validateOnChange' => true, 
    ), 
)); 

ответ

0

FYI проверка сценария выполняется, когда данные проталкиваются к модели, где мы определили сценарии для проверки. Поэтому, если вы хотите проверить на стороне клиента, единственный способ - использовать «JAVASCRIPT». Или через ajax, который вы отключили, активируйте проверку ajax 'enableAjaxValidation' => true,, чтобы получить проверку клиента с помощью ajax.

+0

Да, я согласен, но когда он включен для каждого поля, он отправит запрос на сервер и может быть немного медленным во время каждого нажатия клавиши, я видел код, сгенерированный Yii, и когда возвращается ajax он возвращается с проверкой на основе сценария, и после этого он не выполняет запрос ajax, было бы здорово, если бы кто-то сделал это в самом начале – deadmantfa

+0

Если вы так обеспокоены временем, используйте валидацию на стороне клиента javascript , сохраняя сценарии в своем уме – Tauseef

Смежные вопросы