我有一个具有两个FieldGroup的表单,并且在一个FieldGroup中,我有一个SelectionGroup
SelectionGroup_ItemFieldGroup的形式显示,但未显示用于选择选项之一的单选框。如果我删除了FieldGroup,则可以再次使用。

我查看了框架模板,如果将FieldGroup_holder.ss SmallFieldHolder更改为FieldHolder,则单选框会再次出现并且可以正常工作。我尝试按照模板进行操作,以查看哪个模板不遵循SelectionGroup,但我一直迷路。

这是一些示例代码

$fields = FieldList::create(
    FieldGroup::create(
        TextField::create('Name', 'Name')
    ),
    FieldGroup::create(
        SelectionGroup::create(
            'Test1or2',
            array(
                SelectionGroup_Item::create(
                    'Test1', array(
                        TextField::create('Test1', 'Test1')
                    ),
                    'Test1'
                ),
                SelectionGroup_Item::create(
                    'Test2', array(
                        TextField::create('Test2', 'Test2')
                    ),
                    'Test2'
                )
            )
        )
    )
),
FieldList::create(
    FormAction::create('submit', 'Submit')
)

最佳答案

您可以添加另一个字段集,然后将其属性设置为id="hidden_field" aria-hidden="true"。在css文档中,您可以执行以下操作。

    #hidden_field{
        display:none;
        height:0;
        width:0;
        margin:0;
        padding:0;
        visibility: hidden;
    }

这应该隐藏SilverStripe Framework的查询行为。
在我自己的php表单中,每当有人以不同的部件ID号多次提交新表单时,都会出现随机括号。我使用这种方法来隐藏网站上的随机括号。

09-17 20:48