我希望在Yii中设置successCssClass和errorCssClass所有表单的输入。我怎么做
答案 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
。