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     }

原文地址:https://www.cnblogs.com/mickeyooo/p/9417433.html

时间: 2024-10-12 08:14:31

symfony CollectionType类型字段子表单字段移除的相关文章

功能表单字段、树形选择数据类型的配置详解——JEPLUS快速开发平台

功能表单字段之下拉框.单选框.多选框.树形选择数据类型的配置详解 JEPLUS平台的表单支持有多种不同的数据类型,这些不同的数据类型在展示不同类型的数据时能有很好的效果,今天这篇笔记就讲解一下下拉框.单选框.复选框.树形选择这四种数据类型的配置详解以及效果展示. 一.下拉框 打开表单数据录入界面,打开具体的目标字段的配置信息 第二种打开目标字段的配置信息方法是打开功能配置选项---->打开表单配置---->双击目标字段,即可打开 打开字段的表单配置信息界面,选择数据类型是"下拉框&q

jquery ajax 使用serialize() 表单字段过多导致的问题

jquery ajax 使用serialize() 表单字段过多导致字段不能全部发送,改用了serializeArray()方法,再查下使用方法,暂时没有发现什么问题 // 如:{Name:'摘取天上星',position:'IT技术'} // ps:注意将同名的放在一个数组里 function getFormJson(form) {   var o = {};   var a = $(form).serializeArray();   $.each(a, function () {     i

嵌入式表单字段中的内容可能被服务器更改以删除不安全的内容。是否要重新加载您的页面以查看保存结果?

嵌入式表单字段中的内容可能被服务器更改以删除不安全的内容.是否要重新加载您的页面以查看保存结果? 最近有朋友问到,当他在SharePoint首页上进行编辑时,插入一段代码.完工后保存就遇到了这个问题. 无论选"是"或"否",保存完毕后在设计视图中都看不到效果,查看代码视图,对应的代码也被删除掉了. 这确实是很恼人,好不容易写了那么多东西,结果最后被SPD自己搞没了,如果之前备份了还好,否则,大半天的成果就不翼而飞了. 首先,关于这个问题的定性要清楚.它不是一个错误:

如何控制表单字段的显示与否(思考中)

这个问题涉及几个场景,分别对待. 1.不依赖于数据本身的场景. 比如,对于不同的文章目录,显示不同的表单格局.这个可以在"目录"或者"站点"对象设置,当添加文章时,根据当前目录,通过以下顺序: 目录设定->站点设定->默认设定.先碰到的设置成为最终设置.(这个已解决) 2.依赖于数据本身. 比如站点的模板文件ftl和其它css,img的在线编辑,在列表页面中所有的对象的列出来,当用户点击编辑的时候就会产生一个问题,如果是可编辑的文件,需要显示2个字段,文

easy-ui表单字段(单字段---》验证---》整数、小数 、%(同时需要))

// 单字段--->验证--->整数.小数  .%(同时需要) <script> //保底值 $.extend($.fn.validatebox.defaults.rules, {     //此句为自定义重写校验 bottom_value: { validator: function (value) { return /^\d+(\.\d+)?$/i.test(value); }, message: '请输入(整数,小数,百分率),并确保格式正确' }, }); </scr

通过jquery.validate.js校验表单字段是否合法

1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Django表单字段的验证方式

一.给表单的字段添加验证器 In your forms.py 1 def validate_name(value): 2 try: 3 # 查询存在的话抛出异常 4 User.objects.get(username=value) 5 raise ValueError("%s的用户已经存在"%value) 6 except User.DoesNotExist: 7 pass 8 9 from blogapp.models import User 10 class Loginfm(for

DOM之Form对象(二)表单字段元素

HTML的密码域 <html> <body> <form> 用户: <input type="text" name="user"> <br> 密码: <input type="password" name="password"> </form> <p> 请注意,当您在密码域中键入字符时,浏览器将使用项目符号来代替这些字符. <

Django之表单字段的选填与后台界面的管理

参考: http://www.crazyant.net/1005.html http://gmingzhe.blog.51cto.com/810664/163051 所有的字段,默认blank=False,所以都是必填不能为空的 所有的字段,默认null=False,前端未填字段后台自动插入空字符串(日期型.时间型和数字型字段不接受空字符串,针对这三种类型,要么显示设定默认值,要么显示设定 null=True) 在app目录下新建admin.py用于注册需后台管理的models,eg: from