2つFieldGroup
のを含むフォームがあり、1つFieldGroup
のにはがありSelectionGroup
ます。
SelectionGroup_Item
sがフォームに表示FieldGroup
できますが、無線ボックスは表示されませんオプションの1つを選択します。それを削除するFieldGroup
と、再び機能します。
私はフレームワークテンプレートを確認しましたが、変更するFieldGroup_holder.ss
SmallFieldHolder
とFieldHolder
ラジオボックスが再び表示され、正しく動作します。テンプレートをたどってどのテンプレートが準拠してSelectionGroup
いないかを確認しようとしましたが、迷子になっています。
これがコードの例です
$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')
)
@wmkはあまりうまくいきません。それを機能させるために他にできることはありますか?
—
Rudiger 2017
これは素晴らしい質問ではありません。特に視聴回数が少ないことを考えると、57回の賛成投票がどのようにして得られたのかはわかりませんが、それが原因でどこにも行かないと思います。問題は生成されたHTMLにありますが、それを提供しないか、必要なHTML出力の例を提供します。コードサンプルは構文的に無効であり、使用場所に関するコンテキストは提供されていません。どういうわけかこれを解決した場合は、答えを投稿する必要があります。問題の関連性や再現性がなくなった場合は、質問を削除してください。
—
miken32
@ miken32これは、SilverStripeフレームワーク(特にタグ)を使用して行うものであり、GitHubリポジトリにバグが投稿されています(コメントにリンクされています)。htmlがない理由は、指定された関数のhtmlテンプレートがないためです。それがバグです。最後のセミコロンの他に、構文的に無効であることについて何を言っているのかわかりません。フレームワークに精通している人なら誰でも、そのコンテキストを知っています。それはまだ未解決のバグであり、簡単に再現可能です。
—
Rudiger
SelectionGroup_small.ss
フィールドをネストするときに使用されるテンプレートがないようです。それをあなたのテーマで作成して修正してください。githubで