默认情况下为所有输入设置successCssClass和errorCssClass

时间:2014-01-30 09:36:17

标签: yii

我希望在Yii中设置successCssClass和errorCssClass所有表单的输入。我怎么做

1 个答案:

答案 0 :(得分:1)

不幸的是,默认值是在jquery活动表单插件中定义的,即/framework/web/js/jquery.yiiactiveform.js查看结尾。

然而,正如@Michiel所建议的那样,你可以像这样扩展CActiveForm

MyActiveForm extends CActiveForm{

  public function error($model,$attribute,$htmlOptions=array(),$enableAjaxValidation=true,$enableClientValidation=true)
    {
        //my defaults

        $defaults=array('errorCssClass'=>'myErrorCss',
         'successCssClass'=>'mySuccessCss',
         'validatingCssClass'=>'myValidationCss');

        $htmlOptions=array_merge($defaults,$htmlOptions);

      return parent::error($model,$htmlOptions,$enableAjaxValidation,$enableClientValidation);

    }
}   

你必须使用你的新课程,例如

<?php $form = $this->beginWidget('MyActiveForm', array(
   ..
   ?>

我现在没有看到更好的方法。您可以扩展jquery.yiiactiveform插件或CActiveForm