Yii 删除必填字段YiBooster中的红色*

Yii 删除必填字段YiBooster中的红色*,yii,yii-extensions,yii-booster,Yii,Yii Extensions,Yii Booster,我使用的是YiBooster,它是前端的一个很好的扩展,我现在的问题是我想删除在必填字段中呈现的红色*但是在模型中维护必需的验证器,有人知道如何做吗 谢谢如果你想轻松实现你想要的,我建议你像下面这样做,这是最简单的方式(在我看来): 只需尝试查找*选择器(ID或类)名称。(使用firebug或任何检查器) 然后在文档中执行以下操作。ready(): 注释 *可以动态创建 这只是一个建议,您可以找到任何其他可能的方法,例如更改CSS类,以便执行显示:无或源代码修改 如果你想轻松实现你想要的,我建

我使用的是YiBooster,它是前端的一个很好的扩展,我现在的问题是我想删除在必填字段中呈现的红色*但是在模型中维护必需的验证器,有人知道如何做吗


谢谢

如果你想轻松实现你想要的,我建议你像下面这样做,这是最简单的方式(在我看来):

只需尝试查找
*
选择器(ID或
)名称。(使用firebug或任何检查器) 然后在
文档中执行以下操作。ready()

注释

  • *
    可以动态创建
  • 这只是一个建议,您可以找到任何其他可能的方法,例如
    更改CSS类
    ,以便执行
    显示:无
    源代码修改

如果你想轻松实现你想要的,我建议你像下面这样做,这是最简单的方法(在我看来):

只需尝试查找
*
选择器(ID或
)名称。(使用firebug或任何检查器) 然后在
文档中执行以下操作。ready()

注释

  • *
    可以动态创建
  • 这只是一个建议,您可以找到任何其他可能的方法,例如
    更改CSS类
    ,以便执行
    显示:无
    源代码修改

这是一个由所需字段验证器生成的标签示例:

<label for="User_email" class="required">
    Email Address <span class="required">*</span>
</label>

这是由所需字段验证器生成的标签示例:

<label for="User_email" class="required">
    Email Address <span class="required">*</span>
</label>


Red*
是根据模型中的验证器定义添加的。你有两个选择
首先在您的模型中为您想要的属性添加
所需的验证器
On=>'scenario name'
。因此,您可以控制yii助推器组件的行为,因为它们只应用与模型的
场景
匹配的规则。例如:

array('password_repeat', 'required', 'on'=>'register'),
它将仅在
注册
场景中显示
红色*
(如果您通过
$model->setScenario('register');
进行设置),并且在正常情况下不会显示
红色*

另一个选项是根据模型中的验证程序规则标记为
required
的属性创建表单元素时,您可以阻止显示
*
,但这种方式不会忽略
验证规则
,如果您尝试在表单字段为空时提交表单,您将从yii获得错误(因为您只解决了显示问题,但在后台您有所需的验证器)。对于此方法,您只需要在
yii booster
表单元素中提供
label

<?php echo $form->textFieldGroup($model,'textField',
            array(
                'wrapperHtmlOptions' => array(
                    'class' => 'col-sm-5',
                ),
                'hint' => 'In addition to freeform text, any HTML5 text-based input appears like so.',
         >>>>>  'label' => 'Your new value for label which will have no red *',
            )
        ); ?>

红色*
是根据您的模型中的验证器定义添加的。你有两个选择
首先在您的模型中为您想要的属性添加
所需的验证器
On=>'scenario name'
。因此,您可以控制yii助推器组件的行为,因为它们只应用与模型的
场景
匹配的规则。例如:

array('password_repeat', 'required', 'on'=>'register'),
它将仅在
注册
场景中显示
红色*
(如果您通过
$model->setScenario('register');
进行设置),并且在正常情况下不会显示
红色*

另一个选项是根据模型中的验证程序规则标记为
required
的属性创建表单元素时,您可以阻止显示
*
,但这种方式不会忽略
验证规则
,如果您尝试在表单字段为空时提交表单,您将从yii获得错误(因为您只解决了显示问题,但在后台您有所需的验证器)。对于此方法,您只需要在
yii booster
表单元素中提供
label

<?php echo $form->textFieldGroup($model,'textField',
            array(
                'wrapperHtmlOptions' => array(
                    'class' => 'col-sm-5',
                ),
                'hint' => 'In addition to freeform text, any HTML5 text-based input appears like so.',
         >>>>>  'label' => 'Your new value for label which will have no red *',
            )
        ); ?>


这是这个问题的最佳答案。这是这个问题的最佳答案。
array('password_repeat', 'required', 'on'=>'register'),
<?php echo $form->textFieldGroup($model,'textField',
            array(
                'wrapperHtmlOptions' => array(
                    'class' => 'col-sm-5',
                ),
                'hint' => 'In addition to freeform text, any HTML5 text-based input appears like so.',
         >>>>>  'label' => 'Your new value for label which will have no red *',
            )
        ); ?>