我在用着
echo $form->error($model,'username');
显示属性的验证错误。但默认情况下,它使用带有自定义类的 div 标签来包装消息本身。我想使用另一个标签和类。我怎样才能改变它?
我在用着
echo $form->error($model,'username');
显示属性的验证错误。但默认情况下,它使用带有自定义类的 div 标签来包装消息本身。我想使用另一个标签和类。我怎样才能改变它?
errorContainerTag
您可以在视图文件中CHtml
呈现错误之前更改静态:
<?php
CHtml::$errorContainerTag = 'span';
我想你必须重写类的error()
方法CActiveForm
。您还可以使用errorMessageCssClass
class 属性更改错误消息的 CSS。
你有两种方法来完成你的结果。您可以在表单小部件的定义中使用 $errorMessageCssClass 属性,如下所示:
$form = $this->beginWidget ( 'CActiveForm', array (
'id' => 'test-form',
'enableClientValidation' => true,
'errorMessageCssClass'=>'the error class you want',...........
这将适用于您表单中的所有元素......或者您可以更具体地使用以下项目:
<?php echo $form->error($model,'password', array('class'=>'your desired class'); ?>
希望能帮助到你