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