Eu tenho um formulário que tem dois se FieldGroup
, e em um deles FieldGroup
eu tenho um SelectionGroup
.
Os SelectionGroup_Item
s são exibidos no formulário, FieldGroup
mas as caixas de opções para selecionar uma das opções não são exibidas. Se eu removê- FieldGroup
lo, ele funcionará novamente.
Eu olhei para os modelos de estrutura, e se eu mudar o FieldGroup_holder.ss
SmallFieldHolder
que FieldHolder
as caixas aparecer novamente e trabalhar corretamente. Eu tentei seguir os modelos para ver qual deles não está obedecendo, SelectionGroup
mas continuo me perdendo.
Aqui está um exemplo 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
fonte
fonte
SelectionGroup_small.ss
modelo usado quando você aninha campos. Basta criá-lo no seu tema e modificá-lo. Também pode valer a pena levantar uma questão sobre githubRespostas:
Você pode adicionar outro conjunto de campos e definir seus atributos como
id="hidden_field" aria-hidden="true"
. No documento css, você pode fazer o seguinte.Isso deve ocultar o comportamento da consulta do SilverStripe Framework. Nos meus formulários php, havia colchetes aleatórios sempre que alguém enviava um novo formulário várias vezes sob diferentes números de identificação de peça. Eu usei essa abordagem para ocultar os colchetes aleatórios no meu site.
fonte