Symfonyob娱乐下载 2.8新增功能:表单改进
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
增加一个新的范围
表单类型
提供的
约书亚Thijssen
在# 12067.
HTML5范围
内置Symfony表单类型列表中缺少表单字段。ob娱乐下载这种新类型在支持HTML5表单控件的浏览器中呈现为滑块。使用最小值
而且马克斯
属性来约束可选值:
1 2 3
$构建器->add (“评级”,“ob娱乐下载Symfony \组件\ \ \ \核心类型的扩展\ RangeType形式的, (“attr”= > [“最小值”= >0,“马克斯”= >10]]);
添加了prototype_data
集合类型选项
提供的
克里斯汀Gilden
在# 12314.
包含集合的表单允许自定义用于添加新项目的HTML (原型选项)和该模板中使用的占位符的名称(prototype_name选项)。ob娱乐下载Symfony 2.8还允许定义每个新收集行的默认数据多亏了prototype_data
选择:
1 2 3 4 5
$构建器->add (“标签”,“ob娱乐下载Symfony \组件\ \ \ \核心类型的扩展\ CollectionType形式的, (/ /……“by_reference”= >假,“prototype_data”= >“……”]);
添加choice_translation_domain
日期相关类型的选项
在Syob娱乐下载mfony 2.7中,我们添加了choice_translation_domain
选项,定义如何转换选择值。在Syob娱乐下载mfony 2.8中,此选项也为日期相关类型启用(DateType
,TimeType
而且DateTimeType
):
1 2 3 4
$构建器->add (“publishedAt”,“ob娱乐下载Symfony \组件\ \ \ \核心类型的扩展\ DateTimeType形式的, (/ /……“choice_translation_domain”= >“消息”]);
的choice_translation_domain
选项允许几种类型的值:
真正的
=使用当前翻译域;假
=不要转换值;零
=使用父转换域或默认域;- 任何其他字符串值=使用确切的翻译域。
允许返回零
为query_builder
提供的
托马斯Lallement
在# 13990.
有时显示一个空的条目列表是很有用的实体
表单类型。在Syob娱乐下载mfony 2.7中,你需要传递一个空列表给它选择
选择。在Syob娱乐下载mfony 2.8中,您可以返回零
在query_builder
闭包显示一个空的条目列表:
12 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20
$事件->getForm ()->add (“事件”,“ob娱乐下载Symfony \组件\ \ \ \核心类型的扩展\ EntityType形式的, (“类”= >“AppBundle:事件”,“属性”= >“标题”,“query_builder”= >函数(EntityRepository$呃){返回$呃->getEventQueryBuilder ();}));/ /……公共函数getEventQueryBuilder(){如果(…某些条件…){返回零;}$qb=$这->getEntityManager ()->createQueryBuilder ();返回$qb->选择(…)- >…;}
基础5形式主题
提供的
约翰•Cuvelier
在# 12587.
在Syob娱乐下载mfony 2.6中,我们为使用了无所不在的Bootstrap CSS框架的应用程序引入了一个表单主题。在Syob娱乐下载mfony 2.8中,我们扩展了对CSS框架的支持Foundation 5的新表单主题CSS框架。
使用form_themes
配置选项将此主题应用于所有表单:
1 2 3 4
# app / config / config.yml枝:form_themes:-“foundation_5_layout.html.twig”
评论
$builder->add('field', FooType::class)与$builder->add('field', 'foo')一样简单。
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
https://github.com/ob娱乐下载symfony/symfony/blob/2.8/UPGRADE-2.8.md#form
Jerzy Zawadzki is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now