itsource

SilverStripe PHP Forms - SelectionGroup을 FieldGroup 내에 네스트하면 관련된 SelectionGroup_Items 라디오 박스 중 하나가 표시되지 않습니다.왜요?

mycopycode 2022. 9. 28. 00:08
반응형

SilverStripe PHP Forms - SelectionGroup을 FieldGroup 내에 네스트하면 관련된 SelectionGroup_Items 라디오 박스 중 하나가 표시되지 않습니다.왜요?

두 개가 있는 용지가 있습니다.FieldGroups, 및 그 중 하나에서FieldGroups 나는 가지고 있다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 번호로 새로운 양식을 여러 번 제출할 때마다 랜덤 괄호가 표시되었습니다.이 방법을 사용하여 사이트에서 임의의 괄호를 숨겼습니다.

언급URL : https://stackoverflow.com/questions/42334986/silverstripe-php-forms-if-i-nest-a-selectiongroup-inside-a-fieldgroup-one-of

반응형