Silverstripe前端形式,使用TabSet分解为标签

时间:2016-04-15 14:05:08

标签: silverstripe

我有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;

如果这需要是一个包含一个数据对象的表单,如何将表单拆分为单独的选项卡?

1 个答案:

答案 0 :(得分:1)

要将TabSet添加到Form,您只需将标签集添加到字段列表中。

FieldList::create($tabset)

这是你需要的吗?或者,您是否需要找到一种从数据对象中向表单添加100多个字段的方法?