这是我的表格:
{
$builder
->add('price', ChoiceType::class, [
'label' => false,
'required' => false,
'choices' => [
'0 - 1000 €' => 1,
'1000 - 2000 €' => 2,
'2000 - ∞' => 3,
],
'attr' => [
'class' => 'main-dropdown',
],
])
;
}
那么如何在树枝上传递选定的值?有人可以提出建议吗?
我认为您可以单独构建表单。使用此方法,您可以在任何需要的地方使用表单。
例如,它是你的形式
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;///To use this field, you must add ChoiceType in form.
class yournameFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('price', ChoiceType::class, [
'label' => false,
'required' => false,
'choices' => [
'0 - 1000 €' => 1,
'1000 - 2000 €' => 2,
'2000 - ∞' => 3,
],
'attr' => [
'class' => 'main-dropdown',
],
])
;
}
}
您可以在控制器中使用此表单,如下例所示
使用AppBundle \ Form \ yournameFormType;
public function newAction()
{
$YourEntityName = ...;
$form = $this->createForm(yournameFormType ::class, $YourEntityName );
// ...
return $this->render('@App/YourNameTwig.html.twig', array(
'form' => $form->createView()
));
}
并在最后使用twig文件中的表单
{{ form_start(form) }}
.
.
{{ form_widget(form.price) }}
.
.
.
{{ form_end(form) }}