symfony CollectionType类型字段子表单字段移除

Posted mickeyooo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了symfony CollectionType类型字段子表单字段移除相关的知识,希望对你有一定的参考价值。

工作中我们经常会遇到子表单字段移除工作,哪怎么移除提不想要的子表单字段呢。代码如下

 1     public function buildForm(FormBuilderInterface $builder, array $options)
 2     {
 3         $builder
 4             ->add(‘stocks‘, CollectionType::class, [
 5                 ‘label‘         => false,
 6                 ‘entry_type‘    => ProductStockType::class,
 7                 ‘entry_options‘ => [
 8                     ‘label‘ => false,
 9                 ],
10                 ‘allow_delete‘  => true,
11             ])
12         ;
13 
14         $builder->get(‘stocks‘)->addEventListener(FormEvents::PRE_SET_DATA, function(FormEvent $event){
15             foreach ($event->getForm()->all() as $f)
16                 $f->remove(‘status‘);
17         });
18     }

 

以上是关于symfony CollectionType类型字段子表单字段移除的主要内容,如果未能解决你的问题,请参考以下文章

Select2 与 collectionType - Symfony2

Symfony:CollectionType 中的 OrderBy

Symfony CollectionType:合并新条目

Symfony5 handleRequest 更新原始 collectionType 对象

Symfony 4.4如何使用collectionType从0个字段开始

Symfony 4 表单 CollectionType:仅使新行需要 FileType 元素