为 Symfony 类型的每个复选框生成数据属性
Generate data attribute to each checkbox in Symfony type
->add('research_subject', EntityType::class, array(
'mapped' => false,
'class' => Subject::class,
'label' => 'Research Subject',
'expanded' => true,
'multiple' => true,
'query_builder' => function (EntityRepository $er) {
$db = $er->createQueryBuilder('w');
$db ->where($db->expr()->andX(
$db->expr()->isNotNull('w.pid')
));
$db->orderBy('w.pid', 'ASC');
return $db;
},
'choice_label' => 'name_system',
))
我需要为每个复选框添加数据属性。这可能吗?
我需要它来在 twig 后者中添加额外种类的复选框。我需要在单独的 div 部分中按 pid 值对复选框进行分组。
'choice_attr' => function($val, $key, $index) {
return ['data-pid' => $val->getPid()];
},
我曾用它作为解决方案,例如 https://whosebug.com/users/4224384/yceruto
建议。
您将为此使用 "choice_attr" 选项:
[...]
'expanded' => true,
'multiple' => true,
'choice_attr' => function($val, $key, $index) {
return ['data' => $key];
},
[...]
->add('research_subject', EntityType::class, array(
'mapped' => false,
'class' => Subject::class,
'label' => 'Research Subject',
'expanded' => true,
'multiple' => true,
'query_builder' => function (EntityRepository $er) {
$db = $er->createQueryBuilder('w');
$db ->where($db->expr()->andX(
$db->expr()->isNotNull('w.pid')
));
$db->orderBy('w.pid', 'ASC');
return $db;
},
'choice_label' => 'name_system',
))
我需要为每个复选框添加数据属性。这可能吗?
我需要它来在 twig 后者中添加额外种类的复选框。我需要在单独的 div 部分中按 pid 值对复选框进行分组。
'choice_attr' => function($val, $key, $index) {
return ['data-pid' => $val->getPid()];
},
我曾用它作为解决方案,例如 https://whosebug.com/users/4224384/yceruto 建议。
您将为此使用 "choice_attr" 选项:
[...]
'expanded' => true,
'multiple' => true,
'choice_attr' => function($val, $key, $index) {
return ['data' => $key];
},
[...]