Php Yii2:我可以自定义ActiveField的输入部分吗?
在中,它显示了如何在使用Php Yii2:我可以自定义ActiveField的输入部分吗?,php,html,forms,yii2,active-form,Php,Html,Forms,Yii2,Active Form,在中,它显示了如何在使用$form->field($model,'customer\u name')为ActiveForm中的字段生成HTML时更改整个模板 但是有没有办法只修改模板中{input}标记生成的HTML 我想让Yii生成标签和错误消息的所有HTML,但我想自己生成实际的输入字段(例如,由于Yii的dropDownList()功能的限制)。如果需要,可以对每个字段使用类 <?= $form->field($model, 'name')->textInput(['cl
$form->field($model,'customer\u name')
为ActiveForm中的字段生成HTML时更改整个模板
但是有没有办法只修改模板中{input}
标记生成的HTML
我想让Yii生成标签和错误消息的所有HTML,但我想自己生成实际的输入字段(例如,由于Yii的dropDownList()
功能的限制)。如果需要,可以对每个字段使用类
<?= $form->field($model, 'name')->textInput(['class'=>'form-control'])->label('Your Label',['class'=>'label-class']) ?>
如果需要,可以对每个字段使用类
<?= $form->field($model, 'name')->textInput(['class'=>'form-control'])->label('Your Label',['class'=>'label-class']) ?>
实际上您想在{input}标记中自定义什么?您正在谈论输入标记属性,如id、类、数据(HTML5自定义变量)等吗?ActiveField
有一个名为$parts
的公共关联数组,您可以在其中设置$yourActiveField->parts['{input}]
老实说,无论你想要什么HTML,我都不明白你所指的Yii的dropDownList有哪些限制。只要阅读文档并按照说明操作,您就可以用它做任何事情。@user2831723因为dropDownList()
对值使用数组键,所以不可能有多个具有相同值的选项。我肯定你在想“到底为什么……”但一个非常有效的用例是一个下拉列表,其中列出了最常见的国家,但也列出了下面完整的字母列表中的相同国家-以防用户没有意识到他可以在顶部选择它们。实际上,你想在{input}中自定义什么标签?您正在谈论输入标记属性,如id、类、数据(HTML5自定义变量)等吗?ActiveField
有一个名为$parts
的公共关联数组,您可以在其中设置$yourActiveField->parts['{input}]
老实说,无论你想要什么HTML,我都不明白你所指的Yii的dropDownList有哪些限制。只要阅读文档并按照说明操作,您就可以用它做任何事情。@user2831723因为dropDownList()
对值使用数组键,所以不可能有多个具有相同值的选项。我肯定你在想“到底为什么……”但是一个非常有效的用例是一个下拉列表,其中列出了最常见的国家,但也要在下面完整的字母列表中列出相同的国家-以防用户没有意识到他可以在顶部选择它们。这并不能解决我在2016年10月25日的评论中提到的问题,也很难解决一般问题。这并不能解决我在2016年10月25日的评论中提到的问题,这很难从总体上解决这个问题。