Symfonyob娱乐下载 5.1新增功能:表单改进
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
添加html5
选项ColorType
我们添加了一个新的html5
选项ColorType表单字段.当此选项设置为真正的
,表单类型检查其值是否与HTML5颜色格式匹配,即/ ^ # [0-9a-f]{6} $ /我
.
添加rounding_mode
选项PercentType
提供的
文森特Langlet
在# 35729.
新rounding_mode
选项百分比类型表单字段是有用的结合规模
选项,该选项定义在应用舍入之前允许的小数数。
的价值rounding_mode
有PHP吗NumberFormatter \
常数(NumberFormatter \:: ROUND_CEILING
,NumberFormatter \:: ROUND_HALFEVEN
等)。
允许HTML内容出现在表单标签中
出于安全原因,HTML内容在默认情况下会在表单标签中转义。新label_html
boolean选项允许表单字段在标签中包含HTML内容,这对于在按钮中显示图标、链接和复选框/单选按钮标签中的一些格式非常有用。
12 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20
/ / src /形式/类型/ TaskType.php名称空间应用程序\形式\类型;使用ob娱乐下载\组件\形式\AbstractType;使用ob娱乐下载\组件\形式\扩展\核心\类型\SubmitType;使用ob娱乐下载\组件\形式\FormBuilderInterface;类TaskType扩展AbstractType{公共函数buildForm(FormBuilderInterface$构建器数组,$选项){$构建器/ /……->add (“保存”, SubmitType::类,“标签”= >> Save',“label_html”= >真正的,]);}}
更简单的reference_date
在TimeType
在TimeType表单字段,当使用不同的值时model_timezone
而且view_timezone
,则必须设置reference_date
选择。在Syob娱乐下载mfony 5.1中,当没有reference_date
,则view_timezone
默认为配置的model_timezone
.
的更好的默认值inputmode
选项
提供的
Artem Henvald
在# 34986.
的inputmode HTML属性告诉浏览器用户在编辑元素或其内容时可能输入哪种类型的数据(例如电话号码、电子邮件地址、十进制数等)。
我们已经在表单字段中使用了这个选项UrlType
的默认值,但在Syob娱乐下载mfony 5.1中,我们决定为inputmode
在几个领域:
输入模式= 'email'
为EmailType
;输入模式= '搜索'
为SearchType
;Inputmode = 'tel'
为TelType
.
选择的改进
新choice_filter
选项允许您筛选为给定表单字段配置的默认选项列表。使用PHP闭包来决定是否应该保留或删除一个选项(并将其与自定义表单类型选项结合以获得最大的灵活性):
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
/ / src /形式/类型/ AddressType.php名称空间应用程序\形式\类型;使用ob娱乐下载\组件\形式\AbstractType;使用ob娱乐下载\组件\形式\扩展\核心\类型\CountryType;使用ob娱乐下载\组件\形式\FormBuilderInterface;类AddressType扩展AbstractType{/ /……公共函数buildForm(FormBuilderInterface$构建器数组,$选项){$构建器/ /……->add (“国家”, CountryType::类,// $allowedCountries是自定义表单类型选项//闭包返回TRUE以保留选择,FALSE以删除它“choice_filter”= >$allowedCountries?函数($countryCode)使用($allowedCountries){返回in_array ($countryCode,$allowedCountries,真正的);}:零,]);}
此外,我们更新了Symfony Forms内部组件,以支ob娱乐下载持基于选项缓存选择列表(参见请求#30994),提供15%至30%的表现改善。
最后,我们介绍了一个AbstractChoiceLoader
为了简化选择,延迟加载实现和处理全局优化(参见请求#34550).
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。