2

我在用着

echo $form->error($model,'username');

显示属性的验证错误。但默认情况下,它使用带有自定义类的 div 标签来包装消息本身。我想使用另一个标签和类。我怎样才能改变它?

4

3 回答 3

1

errorContainerTag您可以在视图文件中CHtml呈现错误之前更改静态:

<?php
CHtml::$errorContainerTag = 'span';
于 2013-06-09T09:32:02.697 回答
1

我想你必须重写类的error()方法CActiveForm。您还可以使用errorMessageCssClassclass 属性更改错误消息的 CSS。

于 2013-06-08T18:50:01.477 回答
0

你有两种方法来完成你的结果。您可以在表单小部件的定义中使用 $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'); ?>

希望能帮助到你

于 2014-02-12T17:12:11.043 回答