Mam formularz, który ma dwa FieldGroup
s, aw jednym z nich FieldGroup
mam SelectionGroup
.
Do SelectionGroup_Item
s pojawiają się w formie FieldGroup
, ale kropeczkami, aby wybrać jedną z opcji nie pokazuje. Jeśli usunęFieldGroup
będzie działać ponownie.
Szukałem na szablonach ramowych, a jeśli zmienię FieldGroup_holder.ss
SmallFieldHolder
na FieldHolder
kropeczkami ponownie i pracować poprawnie wyświetlane. Próbowałem postępować zgodnie z szablonami, aby zobaczyć, który z nich nie jest zgodny zSelectionGroup
ale wciąż się gubię.
Oto przykładowy fragment kodu
$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
źródło
źródło
SelectionGroup_small.ss
szablonu, który jest używany podczas zagnieżdżania pól. Po prostu utwórz go w swoim motywie i zmodyfikuj. Warto również zgłosić problem na githubOdpowiedzi:
Możesz dodać kolejny zestaw pól, a następnie ustawić jego atrybuty na
id="hidden_field" aria-hidden="true"
. W dokumencie css możesz wykonać następujące czynności.Powinno to ukryć zachowanie zapytań SilverStripe Framework. W moich własnych formularzach php pojawiały się przypadkowe nawiasy, gdy ktoś wielokrotnie przesyłał nowy formularz pod różnymi numerami identyfikacyjnymi części. Użyłem tego podejścia, aby ukryć przypadkowe nawiasy w mojej witrynie.
źródło