मैं एक नाम और रंग के साथ एक गतिविधि जोड़ने के लिए एक साधारण रूप करने की कोशिश कर रहा हूं।symfony2 अनुकूलित करें विकल्प का चयन करें
तो मैं कुछ रंगों के साथ एक सूची बनाना चाहता हूं, क्योंकि अब यह काम कर रहा है मेरे पास रंग का नाम है।
मैं अपने चयन टैग के लिए किसी भी विशेषता जोड़ सकते हैं:
$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')
));
उत्पादन कुछ इस तरह होगा:
<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>
लेकिन मैं selected="selected"
कैसे जोड़ सकते हैं और कर सकते हैं किसी भी विशेषता मेरी चयन के विकल्प के लिए मैं चाहता हूँ? इस तरह:
<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>
मेरे सवाल यह है: मैं कैसे option
टैग (select
टैग के लिए नहीं) सिम्फोनी FormBuilder द्वारा लिए कस्टम attr जोड़ सकते हैं।
नोटिस: मैं जावास्क्रिप्ट का उपयोग नहीं करना चाहता। मैं अपने चयन विकल्पों को अनुकूलित करने के लिए symfony2 फॉर्मबिल्डर का उपयोग करना चाहता हूं।
मैं 'डेटा' गुण कैसे उपयोग कर सकते हैं:
उदाहरण के लिए यदि आप विकल्प को json इनकोडिंग इकाई पास करना चाहते हैं, तो आप कुछ इस तरह उपयोग कर सकते हैं? मैं इसे फॉर्मबिल्डर को कैसे पास करता हूं। कृपया और बताएं। –
एचटीएमएल-अनुरूप होने के लिए, 'डेटा-कस्टमर'' पर बस 'customattr' का नाम बदलें। – moonwave99
मैं अपने 'विकल्प' टैग के लिए 'customattr' का उपयोग करना चाहता हूं, न कि 'select' टैग के लिए। फॉर्मबिल्डर द्वारा मैं यह कैसे कर सकता हूं? –