나는 문서의이 부분에보고했다 : 내 경우를 제외하고Symfony2 정적 인 형태의 컬렉션 레이블
http://symfony.com/doc/current/cookbook/form/form_collections.html
각 tag
가 question
입니다 각 질문에 대해 고유 한 라벨을 가지고있다.
컬렉션 양식에 고유 한 레이블을 만들려면 어떻게해야합니까?
는 QuestionType :
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class QuestionType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('Answer', 'choice' array(
'choices' => array(
'' => 'select one',
'yes',
'no')
));
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Acme\AcmeBundle\Entity\Question\Question',
));
}
public function getName()
{
return 'question';
}
}
문진 컬렉션 :
class BriefQuestionaireType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('Questions', 'collection', array(
'type' => new QuestionType()
)
);
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Acme\AcmeBundle\Entity\Question\Questionaire',
));
}
public function getName()
{
return 'briefquestionaire';
}
}
나는 같은 것을 할 수 있어야합니다
:
$builder->add('Questions', 'collection', array(
'label' => 'Q1:Have you ever...?', //I'd like to use unique but static questions so that I can reuse the questions again later.`
'type' => new QuestionType()
)
);
$builder->add('Questions', 'collection', array(
'label' => 'Q2:Have you also...?', //I'd like to use unique but static questions so that I can reuse the questions again later.`
'type' => new QuestionType()
)
);
은 위의 페이지를 덮어 그러나 이전 레이블. 레이블 Q2:Have you also...?
만 나타납니다.
바라기를 바라지 만 이제는 더 명확합니다. 예/선택의 여지가없는 고유 레이블 (정적 인 질문)을 원했을 때의 의미였습니다. 난 당신이 달성하고자하는 일에 대해 옳다 경우
컬렉션의 고유 라벨은 무엇을 의미합니까? 컬렉션의 첫 번째 요소가 '첫 번째 태그'라는 레이블을 얻는 것처럼 두 번째 요소는 'some other tag'라는 레이블을 얻습니다. – nifr
자세한 내용은 내 질문을 편집했습니다. – Tek