Yii基于多场景的客户端验证


Yii Multiple Scenario based client validations

我正在使用Yii的activeForm创建一个表单。

表单的所有方面都在工作,只是客户端验证不考虑场景。

我希望我能让客户端验证基于场景工作。

下面提到的是表单的部分代码

$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,
    ),
));

FYI场景验证是在数据被推送到模型时完成的,我们在模型中定义了验证的场景。因此,如果您想在客户端进行验证,唯一的方法是使用"JAVASCRIPT",或者通过您已经关闭的ajax启用ajax验证'enableAjaxValidation' => true,来获得使用ajax的客户端验证。