J'ai un formulaire qui a deux FieldGroup
s, et dans l'un des FieldGroup
s j'ai un SelectionGroup
.
Les SelectionGroup_Item
s apparaissent dans le formulaire, FieldGroup
mais les cases d'option permettant de sélectionner l'une des options n'apparaissent pas. Si je supprime le, FieldGroup
il fonctionne à nouveau.
Je l' ai regardé les modèles cadres, et si je change le FieldGroup_holder.ss
SmallFieldHolder
pour FieldHolder
les boîtes de radio apparaissent à nouveau et correctement. J'ai essayé de suivre les modèles pour voir lequel n'obéit pas SelectionGroup
mais je continue à me perdre.
Voici un exemple de code
$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
la source
la source
SelectionGroup_small.ss
modèle qui est utilisé lorsque vous imbriquez des champs. Créez-le simplement dans votre thème et modifiez-le. Cela pourrait également valoir la peine de soulever un problème sur githubRéponses:
Vous pouvez ajouter un autre jeu de champs, puis définir ses attributs sur
id="hidden_field" aria-hidden="true"
. Dans le document css, vous pouvez effectuer les opérations suivantes.Cela devrait masquer le comportement de requête de SilverStripe Framework. Dans mes propres formulaires php, des crochets aléatoires apparaissaient chaque fois que quelqu'un soumettait un nouveau formulaire plusieurs fois sous différents numéros d'identification de pièce. J'ai utilisé cette approche pour masquer les crochets aléatoires sur mon site.
la source