基於給定的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核心目前不允許這種操作。 –