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


122

두 개의 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')
)

6
SelectionGroup에는 SelectionGroup_small.ss필드를 중첩 할 때 사용되는 템플릿 이없는 것 같습니다 . 테마에서 만들고 수정하기 만하면됩니다. 또한 가치에 문제를 제기 할 수 github에
WMK

1
@wmk는 그다지 운이 좋지 않습니다. 작동하도록 할 수있는 다른 일이 있습니까?
Rudiger 2017


1
이것은 좋은 질문이 아니며, 특히 낮은 조회수를 감안할 때 57 개의 업 보트를 얻은 방법을 모르겠지만 그 때문에 아무데도 가지 않을 것 같습니다. 생성 된 HTML에 문제가 있지만이를 제공하지 않거나 원하는 HTML 출력의 예를 제공하지 않습니다. 코드 샘플이 구문 상 유효하지 않으며 사용 위치에 대한 컨텍스트가 제공되지 않습니다. 어떻게 든이 문제를 해결했다면 답변을 게시해야합니다. 문제가 더 이상 관련이 없거나 재현 할 수없는 경우 질문을 삭제해야합니다.
miken32

6
@ miken32는 SilverStripe 프레임 워크 (따라서 태그)로 특별히 수행하고 버그가 GitHub 저장소 (코멘트에 링크 됨)에 게시되었습니다. html이없는 이유는 주어진 함수에 대한 html 템플릿이 없기 때문입니다. 바로 버그입니다. 끝에 세미콜론 외에 구문 적으로 유효하지 않다는 것에 대해 당신이 말하는 것이 무엇인지 전혀 모릅니다. 프레임 워크에 익숙한 사람이라면 누구나 프레임 워크에 대한 컨텍스트를 알 수 있습니다. 아직 공개 된 버그이며 쉽게 재현 할 수 있습니다.
뤼디거

답변:


1

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


@Rudiger가 SilverStripe 프레임 워크의 버그를 해결하기 위해이 코드가 작동 했습니까?
JTS
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.