基于给定的choices
选项的真实性,Symfony是否可以使用禁用选项呈现<select>
表单类型?Symfony带有禁用选项的选择类型
我看到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>
我简直找不到路...... 是否有必要建立自己的字段类型?
的可能重复[如何禁用形式选择特定类型的项目?(http://stackoverflow.com/questions/14344639/how-to-disable-specific-item-in-form-choice-类型) – DonCallisto
绝对错过了这一个,谢谢!我会读它的权利知道,看看它是我寻找的解决方案:) –
最后不是重复。 ''''expanded''''选项会在''''checkboxes'''和''''''''''''元素之间创建一个完全不同的行为。 但是我害怕理解Symfony核心目前不允许这种操作。 –