Saya memiliki formulir yang memiliki dua FieldGroup
, dan di salah satunya FieldGroup
saya punya SelectionGroup
.
The SelectionGroup_Item
s muncul dalam bentuk FieldGroup
tapi kotak radio untuk memilih salah satu opsi tidak menunjukkan. Jika saya menghapusnya FieldGroup
kemudian bekerja lagi.
Saya telah melihat template kerangka kerja, dan jika saya mengubah FieldGroup_holder.ss
SmallFieldHolder
ke FieldHolder
kotak radio muncul lagi dan bekerja dengan benar. Saya sudah mencoba mengikuti template untuk melihat mana yang tidak mematuhi SelectionGroup
tapi saya terus tersesat.
Berikut ini contoh sedikit kode
$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
sumber
sumber
SelectionGroup_small.ss
templat yang digunakan saat Anda menyusun bidang. Buat saja di tema Anda dan modifikasi. Mungkin juga layak untuk mengangkat masalah di githubJawaban:
Anda bisa menambahkan fieldset lain lalu mengatur atributnya ke
id="hidden_field" aria-hidden="true"
. Dalam dokumen css Anda dapat melakukan hal berikut.Ini harus menyembunyikan perilaku kueri SilverStripe Framework. Dalam formulir php saya sendiri, saya memiliki tanda kurung acak yang muncul setiap kali seseorang mengirimkan formulir baru berkali-kali dengan nomor bagian-id yang berbeda. Saya menggunakan pendekatan ini untuk menyembunyikan tanda kurung acak di situs saya.
sumber