Tengo una forma que tiene dos FieldGroup
s, y en una de las FieldGroup
que tengo a SelectionGroup
.
Los SelectionGroup_Item
s aparecen en el formulario, FieldGroup
pero 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
SmallFieldHolder
a FieldHolder
las cajas de radio aparecen de nuevo y funcionan correctamente. Intenté seguir las plantillas para ver cuál no obedece SelectionGroup
pero 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.ss
plantilla 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