我有一个表格,有两个 FieldGroup
s,并且在 FieldGroup
之一中s 我有一个 SelectionGroup
.SelectionGroup_Item
s 以 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 框架的查询行为。
在我自己的 php 表单中,每当有人在不同的部分 ID 编号下多次提交新表单时,我都会出现随机括号。我使用这种方法来隐藏我网站上的随机括号。
关于php - SilverStripe PHP 表单 - 如果我在 FieldGroup 中嵌套一个 SelectionGroup,则相关的 SelectionGroup_Items 的单选框之一不会显示。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42334986/