subform子表單表單字段類型提供了一種在另一個(gè)表單中使用 XML 表單或在現(xiàn)有表單中重用表單的方法.如果屬性 multiple 設(shè)置為 true,則包含的表單將是可重復(fù)的。
專屬屬性:
通用屬性:
要使用子表單字段需要有兩個(gè)步驟。
第一步定義字段,將字段類型定義為subform,同時(shí)指定formsouce.
<field
name="value"
type="subform"
description="單選框的選項(xiàng)"
formsource="administrator/components/com_zmaxappbuilder/fieldtype/zmaxradio/option.xml"
multiple="true"
label="選項(xiàng)"
min="2"
/>
第二步定義子表單的XML。也就是 administrator/components/com_zmaxappbuilder/fieldtype/zmaxradio/option.xml的內(nèi)容如下:
<?xml version="1.0" encoding="utf-8"?>
<form>
<field
name="text"
type="text"
required="true"
label="選項(xiàng)文本"
/>
<field
name="value"
type="text"
hint="默認(rèn)系統(tǒng)自動(dòng)生成"
label="選項(xiàng)值"
description="一般供開發(fā)者傳遞參數(shù)使用,普通用戶保持默認(rèn)即可"
/>
</form>
除了單獨(dú)使用單獨(dú)的XML文件來定子表單,也可以使用內(nèi)聯(lián)的方式來定義。上面的表單可以簡化在一個(gè)XML文件中。如下:
<field
name="value"
type="subform"
description="單選框的選項(xiàng)"
multiple="true"
label="選項(xiàng)"
min="2"
>
<form>
<field
name="text"
type="text"
required="true"
label="選項(xiàng)文本"
/>
<field
name="value"
type="text"
hint="默認(rèn)系統(tǒng)自動(dòng)生成"
label="選項(xiàng)值"
description="一般供開發(fā)者傳遞參數(shù)使用,普通用戶保持默認(rèn)即可"
/>
</form>
</field>
subfrom字段有兩個(gè)“預(yù)定義”布局,用于將子表單顯示為表格或 div 容器,并支持自定義布局。布局的可選值如下:
更多建議: