Ich habe eine Form, die zwei FieldGroup
s hat, und in einer der FieldGroup
s habe ich eine SelectionGroup
.
Die SelectionGroup_Item
s werden im Formular FieldGroup
angezeigt, aber die Optionsfelder zur Auswahl einer der Optionen werden nicht angezeigt. Wenn ich das entferne FieldGroup
, funktioniert es wieder.
Ich habe mir die Framework-Vorlagen angesehen, und wenn ich die FieldGroup_holder.ss
SmallFieldHolder
zu FieldHolder
den Optionsfeldern ändere , erscheinen sie wieder und funktionieren korrekt. Ich habe versucht, den Vorlagen zu folgen, um zu sehen, welche nicht den Anforderungen entspricht, SelectionGroup
aber ich verliere mich immer wieder.
Hier ist ein Beispiel für 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
Rüdiger
quelle
quelle
SelectionGroup_small.ss
Vorlage, die beim Verschachteln von Feldern verwendet wird. Erstellen Sie es einfach in Ihrem Thema und ändern Sie es. Könnte es auch wert sein, ein Problem auf githubAntworten:
Sie können ein weiteres Feldset hinzufügen und dann die Attribute auf festlegen
id="hidden_field" aria-hidden="true"
. Im CSS-Dokument können Sie Folgendes tun.Dies sollte das Abfrageverhalten von SilverStripe Framework verbergen. In meinen eigenen PHP-Formularen wurden zufällige Klammern angezeigt, wenn jemand ein neues Formular mehrmals unter verschiedenen Teilenummern einreichte. Ich habe diesen Ansatz verwendet, um die zufälligen Klammern auf meiner Website auszublenden.
quelle