我正在处理用户个人资料的编辑表单,其中国家及其各自的状态下拉菜单假定具有用户的预选值。我正在努力通过代码,但没有取得任何成功。
我在twig文件中对它进行了硬编码(我想要动态值,但仅仅是出于测试目的,我做了像这样的硬编码):
{{ form_widget(Form.country,{'attr':{'class':'input-block-level chzn-select','id':'select2_sample4','onchange': 'showState(this.value)', 'selected': '356'} }) }} {{ form_errors(Form.country) }}
'selected': '356'
356是国家/地区代码,必须将印度显示为已选中。但是没有成功,我仍然看到没有选定值的下拉列表。
有人知道怎么做吗?
答案 0 :(得分:1)
您将'selected': '356'
设置为属性(位于attr
元素的<select>
,理论上应该会在您的呈现形式中产生类似<select ... selected="356">
的内容。
如果我正确理解了问题,您希望在<option>
内选择值{356的<select>
。为此,您可以在value
中设置form_widget()
选项,但在attr
选项数组中设置不,就像您一样,但是喜欢这样:
{{ form_widget(Form.country,{'attr': {...}, value: '356'}) }}