Enter the identifier in the parameter array, which is passed to the form constructor:
public function newAction(Request $request) { // create a task and give it some dummy data for this example $task = new Task(); $task->setTask('Write a blog post'); $task->setDueDate(new \DateTime('tomorrow')); $form = $this->createFormBuilder($task, ['attr' => ['id' => 'task-form']]) ->add('task', 'text') ->add('dueDate', 'date') ->add('save', 'submit', ['label' => 'Create Post']) ->getForm(); return $this->render('AcmeTaskBundle:Default:new.html.twig', [ 'form' => $form->createView(), ]); }
Or in the form of a form:
class TaskType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('task') ->add('dueDate', null, ['widget' => 'single_text']) ->add('save', 'submit'); } public function setDefaultOptions(OptionsResolverInterface $resolver) { $resolver->setDefaults([ 'data_class' => 'Acme\TaskBundle\Entity\Task', 'attr' => ['id' => 'task-form'] ]); } public function getName() { return 'task'; } }
jcroll Aug 11 '14 at 14:21 2014-08-11 14:21
source share