SubmitType领域
编辑本页警告:您正在浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 4.2,现已不再维护。
读本页的更新版本用于Sy欧宝娱乐app下载地址mfony 6.2(当前稳定版本)。
SubmitType领域
提交按钮。
呈现为 | 按钮 提交 标签 |
继承的选项 | |
父类型 | ButtonType |
类 | SubmitType |
提示
这个表单类型定义和继承的完整选项列表可以在你的应用程序中运行这个命令:
1 2
将'FooType'替换为你的表单类型的类名$php bin/console debug:form FooType . php
Submit按钮有一个额外的方法那么回事()这让您可以检查是否使用该按钮提交了表单。这在以下情况尤其有用表单有多个提交按钮:
1 2 3
如果($形式->get (“保存”)->那么回事()){/ /……}
继承的选项
attr
类型:数组
默认的:[]
如果希望向按钮的HTML表示形式添加额外属性,可以使用attr
选择。它是一个以HTML属性为键的关联数组。当你需要为按钮设置自定义类时,这可能很有用:
1 2 3 4 5 6
使用欧宝娱乐app下载地址\组件\形式\扩展\核心\类型\SubmitType;/ /……$构建器->add (“保存”, SubmitType::类,“attr”= > [“类”= >“保存”)));
标签
类型:字符串
默认的:从字段名“猜测”标签
设置将显示在按钮上的标签。标签也可以直接在模板内设置:
- 嫩枝
- PHP
1
{{form_widget(形式。save, {'label': '点击我'})}}
label_format
类型:字符串
默认的:零
配置用作字段标签的字符串,以防标签
选项未设置。这在使用时很有用关键字翻译信息.
如果您使用关键字翻译消息作为标签,您通常会对同一个标签有多个关键字消息(例如。profile_address_street
,invoice_address_street
).这是因为标签是为字段的每个“路径”构建的。为了避免重复的关键字消息,您可以将标签格式配置为静态值,例如:
1 2 3 4 5 6 7 8
/ /……$profileFormBuilder->add (“地址”, AddressType::类,“label_format”= >“form.address. %名称%”]);$invoiceFormBuilder->add (“发票”, AddressType::类,“label_format”= >“form.address. %名称%”]);
此选项由子类型继承。的标签街
字段都将使用form.address.street
关键字信息。
label格式有两个变量:
-
% id %
-
字段的唯一标识符,由字段的完整路径和字段名组成。
profile_address_street
); -
%的名字%
-
字段名(例如:
街
).
默认值(零
)的结果是“人性化”版本字段名的。
请注意
的label_format
选项在表单主题中求值。确保更新你的模板以防你定制表单主题.
validation_groups
类型:数组
默认的:零
当您的表单包含多个提交按钮时,您可以根据用于提交表单的按钮更改验证组。假设有一个注册表单向导,其中有转到上一步或下一步的按钮:
1 2 3 4 5 6 7 8 9 10 11
使用欧宝娱乐app下载地址\组件\形式\扩展\核心\类型\SubmitType;/ /……$形式=$这->createFormBuilder ($用户)->add (“previousStep”, SubmitType::类,“validation_groups”= >假,)->add (nextStep的, SubmitType::类,“validation_groups”= > [“注册”),)->getForm ();
特殊的假
确保在单击上一个步骤按钮时不执行验证。当单击第二个按钮时,来自“Registration”的所有约束都将被验证。
另请参阅
你可以在如何根据提交的数据选择验证组.
表单变量
变量 | 类型 | 使用 |
---|---|---|
点击 | 布尔 |
是否单击按钮。 |