php - SilverStripe PHP 表单 - 如果我在 FieldGroup 中嵌套一个 SelectionGroup,则相关的 SelectionGroup_Items 的单选框之一不会显示。为什么?

标签 php forms silverstripe

我有一个表格,有两个 FieldGroup s,并且在 FieldGroup 之一中s 我有一个 SelectionGroup .
SelectionGroup_Item s 以 FieldGroup 的形式显示但是选择其中一个选项的单选框没有显示。如果我删除 FieldGroup然后它再次工作。

我查看了框架模板,如果我更改 FieldGroup_holder.ss SmallFieldHolderFieldHolder单选框再次出现并正常工作。我尝试按照模板查看哪个不遵守 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/

相关文章:

php - 我的 SilverStripe 模块覆盖其他模块显示

filter - SilverStripe 3.1.x - DataList唯一字段值过滤器/如何使用ORM对分组列表中的项目进行计数?

php - 当我转到 codeigniter 分页中的第二页时,头文件未添加,UI 发生变化

php - 根据存储的 mysql 值选择 Select Option

php - 如何回显由 php 表单发送的变量

php 表单提交不适用于 iphone

javascript - 如果有 cookie,则隐藏代码

php - Mysql 更新跳过或忽略不需要的字段

javascript - 将 php 创建的数组添加到 javascript 中

php - 如何使用 SilverStripe 显示文件存档