Tôi đang cố gắng làm một biểu mẫu đơn giản để thêm hoạt động có tên và màu.symfony2 tùy chỉnh các tùy chọn chọn biểu mẫu
Vì vậy, tôi muốn tạo một danh sách với một số mảng màu, hiện tại nó đang hoạt động tôi có tên màu.
tôi có thể thêm bất kỳ thuộc tính vào thẻ chọn của tôi:
$form = $this->createFormBuilder($myclass)
->add('Colors','choice',array('label'=>'select some colors',
'multiple'=>true,
'choices'=>array(1=>'red', 2=>'blue', 3=>'green'),
'attr'=>array('style'=>'width:300px', 'customattr'=>'customdata')
));
Đầu ra sẽ là một cái gì đó như thế này:
<select name="select" style="width: 300px;" multiple="multiple" customattr="customdata">
<option value="1">red</option>
<option value="2">blue</option>
<option value="3">green</option>
</select>
Nhưng làm thế nào tôi có thể thêm selected="selected"
và bất kỳ thuộc tính tôi muốn lựa chọn chọn của tôi? như thế này:
<select name="select" style="width: 300px;" multiple="multiple" customattr="customdata">
<option style="background-color: #F00;" value="1" selected="selected">red</option>
<option style="background-color: #00F;" value="2" selected="selected">blue</option>
<option style="background-color: #0F0;" value="3">green</option>
</select>
Câu hỏi của tôi là: làm thế nào tôi có thể thêm attr tùy chỉnh cho option
thẻ (không phải cho select
tag) symfony FormBuilder.
THÔNG BÁO: Tôi không muốn sử dụng JavaScript. Tôi muốn sử dụng symfony2 FormBuilder để tùy chỉnh các tùy chọn đã chọn của tôi.
làm thế nào tôi có thể sử dụng 'data-'thuộc tính? cách tôi chuyển nó cho FormBuilder. Xin giải thích thêm. –
Chỉ cần đổi tên 'customattr' thành' data-customattr', để tuân thủ HTML. – moonwave99
Tôi muốn sử dụng 'customattr' cho thẻ' option' của tôi, không phải cho thẻ 'select'. Làm thế nào tôi có thể làm điều này bằng FormBuilder? –