program story

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

inputbox 2020. 8. 24. 08:19
반응형

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')
)

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

반응형