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