반응형
양식 태그 심포니의 ID 속성
내 symfony2 양식에 id 속성을 정의하고 싶습니다.
내 나뭇 가지 템플릿에서 이것을 시도했습니다.
{{ form_start(form, {'id': 'form_person_edit'}) }}
그러나 작동하지 않는 것 같습니다.
시도해 보셨습니까 attr
?
{{ form_start(form, {'attr': {'id': 'form_person_edit'}}) }}
양식 작성기에 전달되는 옵션 배열에 ID를 삽입하십시오.
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(),
]);
}
또는 양식 유형 :
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';
}
}
게다가 위에서 언급 한 답변에 추가해야하며 다음과 같이 컨트롤러에서 할 수 있습니다.
$this->createForm(FormTypeInterFace, data, options);
샘플을 위해-이렇게했습니다.
$this->createForm(registrationType::class, null, array(
'action' => $this->generateUrl('some_route'),
'attr' => array(
'id' => 'some_id',
'class' => 'some_class'
)
));
참조 URL : https://stackoverflow.com/questions/18640265/id-attribute-on-form-tag-symfony
반응형
'Programing' 카테고리의 다른 글
TypeScript 코드 문서화를위한 도구 및 가이드? (0) | 2021.01.06 |
---|---|
동일한 컨트롤러에서 다른 기능을 호출합니까? (0) | 2021.01.06 |
"열에 비해 데이터가 너무 깁니다."-이유가 무엇입니까? (0) | 2021.01.06 |
iOS WKWebView에 javascript alert () 대화 상자가 표시되지 않음 (0) | 2021.01.06 |
Docker는 실행되지 않는 컨테이너에 연결할 수 없습니다. (0) | 2021.01.06 |