Tengo una forma que tiene dos FieldGroups, y en una de las FieldGroupque tengo a SelectionGroup.
Los SelectionGroup_Items aparecen en el formulario, FieldGrouppero los cuadros de radio para seleccionar una de las opciones no se muestran. Si elimino el FieldGroup, entonces funciona de nuevo.
He mirado las plantillas de marco, y si cambio FieldGroup_holder.ss SmallFieldHoldera FieldHolderlas cajas de radio aparecen de nuevo y funcionan correctamente. Intenté seguir las plantillas para ver cuál no obedece SelectionGrouppero sigo perdiéndome.
Aquí hay un ejemplo de código
$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
Rudiger
fuente
fuente

SelectionGroup_small.ssplantilla que se usa cuando anida campos. Simplemente créelo en su tema y modifíquelo. También podría valer la pena plantear un problema en githubRespuestas:
Puede agregar otro conjunto de campos y luego configurar sus atributos
id="hidden_field" aria-hidden="true". En el documento CSS puede hacer lo siguiente.Esto debería ocultar el comportamiento de consulta de SilverStripe Framework. En mis propios formularios php, aparecían paréntesis aleatorios cada vez que alguien enviaba un nuevo formulario varias veces con diferentes números de identificación de parte. Usé este enfoque para ocultar los corchetes al azar en mi sitio.
fuente