У меня есть форма, в которой два FieldGroup
s, и в одной из FieldGroup
них есть SelectionGroup
.
В SelectionGroup_Item
s проявляется в виде 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')
)
php
forms
silverstripe
Рудигер
источник
источник
SelectionGroup_small.ss
шаблона, который используется при вложении полей. Просто создайте его в своей теме и измените. Также может быть стоит поднять вопрос на githubОтветы:
Вы можете добавить еще один набор полей, а затем установить для него атрибуты
id="hidden_field" aria-hidden="true"
. В документе css вы можете сделать следующее.Это должно скрыть поведение запроса SilverStripe Framework. В моих собственных php-формах у меня появлялись случайные скобки всякий раз, когда кто-то отправлял новую форму много раз под разными номерами part-id. Я использовал этот подход, чтобы скрыть случайные скобки на моем сайте.
источник