Thanks for your replay, actually I am new in SF2 so not able to understand few things,
I have following form class and html (twing) can you please tell me how to add attributes and call listener while rendering form and validate it, please suggest.
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('name','text')
->add('email','email',array('required'=>false))
->add('address','textarea',array('required'=>false))
->add('city','text')
->add('state','text',array('required'=>false))
->add('country','entity',array(
'class' => 'csoftdemocsoftdemoBundle:Timezones',
'property'=>'country',
'query_builder' =>function(EntityRepository $er) {
return $er->createQueryBuilder('timezones');
},
'empty_value' => 'Choose one',
))
->add('language','choice', array('choices' => array('en' => 'English', 'fr' => 'French')),array('required'=>false))
->add('telephone','text',array('required'=>false))
->add('acc_number','text',array('required'=>false))
;
}
Twing file(html) =>
<form action="{{ path('customer_create') }}" method="post" name="form1" ng-controller="MainCtrl" {{ form_enctype(form) }} >
{{ form_widget(form._token) }}
</div>
<div>{{ form_label(form.email) }} {{ form_widget(form.email) }}</div>
<div>{{ form_label(form.address) }} {{ form_widget(form.address) }}</div>
<div>{{ form_label(form.city) }} {{ form_widget(form.city) }}</div>
<div>{{ form_label(form.state) }} {{ form_widget(form.state) }}</div>
<div>{{ form_label(form.country) }} {{ form_widget(form.country) }}</div>
<div>{{ form_label(form.language) }} {{ form_widget(form.language) }}</div>
<div>{{ form_label(form.telephone) }} {{ form_widget(form.telephone) }}</div>
<div>{{ form_label(form.acc_number) }} {{ form_widget(form.acc_number) }}</div>
<br><br><br> <button type="submit" style="float:left;text-align:left;margin-right:10px">{% trans %}Create{% endtrans %}</button>
</form>