我有100+ qustion表格。我想在silverstripe中使用TabSet将其分解为几个选项卡。
我可以使用以下方式创建表单:
$form = Form::create(
$this,
__FUNCTION__,
FieldList::create(
FieldGroup::create(
//...)));
我可以创建tabset:
$tabset = new TabSet(
$name = "TheTabSetName",
new Tab(
$title='Contact Information',
new HeaderField("A header"),
new LiteralField("Lipsum","Lorem ipsum dolor sit amet enim.")
),
new Tab(
$title='Education Experience',
new HeaderField("A second header"),
new LiteralField("Lipsum","Ipsum dolor sit amet enim.")
),
new Tab(
$title='Appointments',
new HeaderField("A second header"),
new LiteralField("Lipsum","Ipsum dolor sit amet enim.")
),
new Tab(
$title='Professional',
new HeaderField("A second header"),
new LiteralField("Lipsum","Ipsum dolor sit amet enim.")
),
new Tab(
$title='Document Upload',
new HeaderField("A second header"),
new LiteralField("Lipsum","Ipsum dolor sit amet enim.")
)
);
return $tabset;
如果这需要是一个包含一个数据对象的表单,如何将表单拆分为单独的选项卡?
答案 0 :(得分:1)
要将TabSet
添加到Form
,您只需将标签集添加到字段列表中。
FieldList::create($tabset)
这是你需要的吗?或者,您是否需要找到一种从数据对象中向表单添加100多个字段的方法?