【发布时间】:2015-10-10 17:21:57
【问题描述】:
Symfony 有什么方法可以根据给定 choices 选项的真实性来呈现带有禁用选项的 <select> 表单类型?
我看到this thread(感谢 DonCallisto)关于禁用选择扩展选项;
但是我不想有更多的选择。
我想保留一个select 元素,禁用options。
$builder->add('list', 'choice', array(
'choices' => array(
array(
'value' => 1,
'label' => '1',
'disabled' => false
),
array(
'value' => 2,
'label' => '2',
'disabled' => false
),
array(
'value' => 3,
'label' => '3',
'disabled' => true
)
),
// Instead of
// 'choices' => array(
// 1 => 'Option 1',
// 2 => 'Option 2',
// 3 => 'Option 3'
// )
);
# Which would render to the following element
<select [...]>
<option value='1'>1</value>
<option value='2'>2</value>
<option value='3' disabled='disabled'>3</value>
</select>
我只是找不到路... 是否需要自己构建字段类型?
【问题讨论】:
-
绝对错过了这个,谢谢!我会正确阅读它,看看它是否是我正在寻找的解决方案:)
-
终于不重复了。
expanded选项在checkboxes和select元素之间创建完全不同的行为。但是恐怕要理解 Symfony 核心目前是不允许这种操作的。
标签: forms symfony choice custom-field-type