我有一个具有两个FieldGroup
的表单,并且在一个FieldGroup
中,我有一个SelectionGroup
。SelectionGroup_Item
以FieldGroup
的形式显示,但未显示用于选择选项之一的单选框。如果我删除了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号多次提交新表单时,都会出现随机括号。我使用这种方法来隐藏网站上的随机括号。