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

问题描述 投票:0回答:1

我想在 Yii 中设置 successCssClass 和 errorCssClass 所有表单的输入。我怎样才能做到呢。

php yii
1个回答
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
.

© www.soinside.com 2019 - 2024. All rights reserved.