SubformField
扩展 FormField加载表单到当前表单内的字段
示例 |
包含所有属性:<field name="field-name" type="subform" formsource="path/to/form.xml" min="1" max="3" multiple="true" buttons="add,remove,move" layout="joomla.form.field.subform.repeatable-table" groupByFieldset="false" component="com_example" client="site" label="Field Label" description="Field Description" /> |
---|---|
自 |
3.6 |
包 |
Joomla CMS |
方法
__construct
实例化表单字段对象的方法。
__construct(\Joomla\CMS\Form\Form form = null) :
__get
获取表单字段对象中某些无法直接访问的属性的方法。
__get( name) :
自 |
3.6 |
---|
参数
- name
string
要获取值的属性名称。
返回值
mixed
属性值或 null。
__set
设置表单字段对象中某些无法直接访问的属性的方法。
__set( name, value) :
自 |
3.6 |
---|
参数
- name
string
要设置值的属性名称。- value
mixed
属性的值。
返回值
void
collectLayoutData
获取要传递到布局以进行渲染的数据的方法。
collectLayoutData() : mixed||string|int
数据缓存在内存中。
自 |
5.1.0 |
---|
返回值
array<string|int, mixed>
filter
过滤字段值的方法。
filter( value, group = null, \Joomla\Registry\Registry input = null) :
自 |
4.0.0 |
---|---|
抛出 |
|
参数
- value
mixed
用作字段默认值的可选值。- group
string
用于查找字段的可选点分隔表单组路径。- input
Registry|null
一个可选的 Registry 对象,其中包含要针对整个表单进行过滤的整个数据集。
返回值
mixed
已过滤的值。
getAttribute
获取字段属性的方法
getAttribute( name, default = null) :
自 |
3.2 |
---|
参数
- name
string
要获取的属性名称- default
mixed
如果未找到属性,则返回的可选值
返回值
mixed
属性值/默认值
getCurrentUser
返回当前用户,如果未设置,则返回全局应用程序的身份。这将在 6.0 中更改,并将返回空用户。
getCurrentUser() : \Joomla\CMS\User\User
getDataAttributes
获取数据属性的方法。例如,data-user-type
getDataAttributes() : mixed||string|int
自 |
4.0.0 |
---|
返回值
array<string|int, mixed>
数据属性列表
getFieldName
获取所用字段名称的方法。
getFieldName( fieldName) :
自 |
1.7.0 |
---|
参数
- fieldName
string
字段元素名称。
返回值
string
字段名称
getId
获取用于字段输入标签的 id 的方法。
getId( fieldId, fieldName) :
自 |
1.7.0 |
---|
参数
- fieldId
string
字段元素 id。- fieldName
string
字段元素名称。
返回值
string
将用于字段输入标签的 id。
getInput
获取字段输入标记的方法。
getInput() :
自 |
3.6 |
---|
返回值
string
字段输入标记。
getLabel
获取字段标签标记的方法。
getLabel() :
自 |
1.7.0 |
---|
返回值
string
字段标签标记。
getLayoutData
获取要传递到布局以进行渲染的数据的方法。
getLayoutData() : mixed||string|int
自 |
3.5 |
---|
返回值
array<string|int, mixed>
getLayoutPaths
允许在子字段中覆盖渲染器包含路径
getLayoutPaths() : mixed||string|int
自 |
3.5 |
---|
返回值
array<string|int, mixed>
getName
获取用于字段输入标签的名称的方法。
getName( fieldName) :
自 |
3.6 |
---|
参数
- fieldName
string
字段元素名称。
返回值
string
将用于字段输入标签的名称。
getRenderer
获取渲染器
getRenderer( layoutId = 'default') : \Joomla\CMS\Layout\FileLayout
getTitle
获取字段标题的方法。
getTitle() :
自 |
1.7.0 |
---|
返回值
string
字段标题。
isDebugEnabled
是否为该字段启用了调试
isDebugEnabled() :
自 |
3.5 |
---|
返回值
bool
loadSubForm
加载子表单的表单实例。
loadSubForm() : \Joomla\CMS\Form\Form
loadSubFormData
将给定数据绑定到子表单及其元素。
loadSubFormData(\Joomla\CMS\Form\Form subForm) : \Joomla\CMS\Form\Form||string|int
postProcess
后处理字段值的方法。
postProcess( value, group = null, \Joomla\Registry\Registry input = null) :
自 |
4.0.0 |
---|
参数
- value
mixed
用作字段默认值的可选值。- group
string
用于查找字段的可选点分隔表单组路径。- input
Registry|null
一个可选的 Registry 对象,其中包含要针对整个表单进行过滤的整个数据集。
返回值
mixed
已处理的值。
render
渲染此字段的布局
render( layoutId, mixed||string|int data = []) :
自 |
3.5 |
---|
参数
- layoutId
string
布局标识符- data
array<string|int, mixed>
布局的可选数据
返回值
string
renderDataAttributes
将数据属性渲染为 html 的方法。
renderDataAttributes() :
自 |
4.0.0 |
---|
返回值
string
数据属性的 HTML 标签属性字符串
renderField
获取包含标签和输入的控制组的方法。
renderField(mixed||string|int options = []) :
自 |
3.2 |
---|
参数
- options
array<string|int, mixed>
要传递到字段渲染中的选项
返回值
string
包含控制组 html 的字符串
setCurrentUser
设置当前用户。
setCurrentUser(\Joomla\CMS\User\User currentUser) :
setForm
将 Form 对象附加到字段的方法。
setForm(\Joomla\CMS\Form\Form form) : \Joomla\CMS\Form\FormField
setup
将 Form 对象附加到字段的方法。
setup(\SimpleXMLElement element, value, group = null) :
自 |
3.6 |
---|
参数
- element
SimpleXMLElement
表示表单字段的标签的 SimpleXMLElement 对象。 - value
mixed
要验证的表单字段值。- group
string
字段名称组控制值。
返回值
bool
成功时为 true。
setValue
设置值的简单方法
setValue( value) :
自 |
3.2 |
---|
参数
- value
mixed
要设置的值
返回值
void
validate
根据字段数据验证 FormField 对象的方法。
validate( value, group = null, \Joomla\Registry\Registry input = null) : bool|\Exception
自 |
4.0.0 |
---|---|
抛出 |
|
参数
- value
mixed
用作字段默认值的可选值。- group
string
用于查找字段的可选点分隔表单组路径。- input
Registry|null
一个可选的 Registry 对象,其中包含要针对整个表单进行验证的整个数据集。
返回值
bool|Exception
如果字段值为有效,则为布尔值 true,失败时为异常。
属性
description
表单字段的描述文本。通常用于工具提示。
自 |
1.7.0 |
---|
类型
string
hint
表单字段的提示文本,用于在字段内显示提示。
自 |
3.2 |
---|
类型
string
autocomplete
表单字段的自动完成状态。如果为“off”,则浏览器不会自动完成元素。
自 |
3.2 |
---|
类型
混合类型
spellcheck
表单字段的拼写检查状态。
自 |
3.2 |
---|
类型
bool
autofocus
表单字段的自动聚焦请求。如果为 true,则元素将在文档加载时自动聚焦。
自 |
3.2 |
---|
类型
bool
element
描述表单字段的 <field>
XML 元素的 SimpleXMLElement 对象。
自 |
1.7.0 |
---|
类型
SimpleXMLElement
formControl
来自附加到表单字段的 Form 对象的字段名称的表单控件前缀。
自 |
1.7.0 |
---|
类型
string
translateLabel
是否翻译字段标签字符串。
自 |
1.7.0 |
---|
类型
bool
translateDescription
是否翻译字段描述字符串。
自 |
1.7.0 |
---|
类型
bool
translateHint
是否翻译字段提示字符串。
自 |
3.2 |
---|
类型
bool
id
表单字段的文档 ID。
自 |
1.7.0 |
---|
类型
string
input
表单字段的输入。
自 |
1.7.0 |
---|
类型
string
label
表单字段的标签。
自 |
1.7.0 |
---|
类型
string
multiple
表单字段的多选状态。如果为 true,则允许字段具有多个值。最常用于列表字段类型。
自 |
1.7.0 |
---|
类型
bool
repeat
允许扩展创建重复元素
自 |
3.2 |
---|
类型
混合类型
pattern
表单字段值的模式(正则表达式)。
自 |
1.7.0 |
---|
类型
string
validationtext
表单字段无效值的验证文本。
自 |
4.0.0 |
---|
类型
string
name
表单字段的名称。
自 |
1.7.0 |
---|
类型
string
fieldname
字段的名称。
自 |
1.7.0 |
---|
类型
string
group
字段的组。
自 |
1.7.0 |
---|
类型
string
required
表单字段的必填状态。如果为 true,则必须有字段值才能被视为有效。
自 |
1.7.0 |
---|
类型
bool
disabled
表单字段的禁用状态。如果为 true,则字段将被禁用,用户无法与字段交互。
自 |
3.2 |
---|
类型
bool
readonly
表单字段的只读状态。如果为 true,则字段将为只读。
自 |
3.2 |
---|
类型
bool
type
表单字段类型。
类型
string
validate
表单字段的验证方法。此值将确定用于验证字段值的方法。
自 |
1.7.0 |
---|
类型
string
value
表单字段的值。
自 |
1.7.0 |
---|
类型
混合类型
default
表单字段的默认值。
自 |
1.7.0 |
---|
类型
混合类型
大小
表单字段的大小。
自 |
3.2 |
---|
类型
整数
类
表单字段的类。
自 |
3.2 |
---|
类型
混合类型
标签类
表单字段标签的 CSS 类。
自 |
1.7.0 |
---|
类型
混合类型
onchange
表单字段的 JavaScript onchange 事件。
自 |
3.2 |
---|
类型
string
onclick
表单字段的 JavaScript onclick 事件。
自 |
3.2 |
---|
类型
string
showon
显示/隐藏字段的条件。
自 |
3.7.0 |
---|
类型
string
父类
字段的父类。
自 |
4.0.0 |
---|
类型
string
计数
为生成的名称字段生成的计数值。
自 |
1.7.0 |
---|
类型
整数
生成的字段名称
用于生成字段名称的字符串。
自 |
1.7.0 |
---|
类型
string
布局
渲染表单的布局。
类型
string
布局数据
用于布局渲染的缓存数据。
自 |
5.1.0 |
---|
类型
array<string|int, mixed>
渲染布局
渲染表单字段的布局。
类型
string
渲染标签布局
渲染标签的布局。
类型
string
数据属性
表单字段的 data-attribute 名称和值。
例如,data-action-type="click" data-action-type="change"
自 |
4.0.0 |
---|
类型
array<string|int, mixed>
表单源
表单源。
类型
string
最小值
重复模式下的最小项目数。
类型
整数
最大值
重复模式下的最大项目数。
类型
整数
groupByFieldset
是否按其字段集对子表单字段进行分组。
类型
bool
按钮
在多模式下显示哪些按钮。
类型
数组<字符串|整数, 布尔>