[php] SilverStripe PHP Forms-FieldGroup 내에 SelectionGroup을 중첩하면 관련 SelectionGroup_Items의 Radio Box 중 하나가 표시되지 않습니다. 왜?

두 개의 FieldGroups 가있는 양식이 있고 s 중 하나 FieldGroup에는 SelectionGroup.

SelectionGroup_Item의 양식에 표시 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')
)



답변

다른 fieldset을 추가 한 다음 속성을 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 번호로 새 양식을 여러 번 제출할 때마다 무작위 괄호가 나타났습니다. 이 접근 방식을 사용하여 내 사이트에서 임의의 괄호를 숨겼습니다.


답변