リクエストから情報が移入されたかどうかに基づいて、特定のクラスを選択フィールドに追加したいと思います。具体的にはフィルタフォームですこれは、フォームがUXの機能として送信されると、どのフィルタが埋め込まれたかを示すはずです。私は小枝で直接form.fieldname.vars.data
のプロパティをチェックし、クラスを手動で設定することでそれを直接行うことができることを知っていますが、これを達成する最もエレガントな/容易な方法ですか?Symfonyフォーム - 利用可能な入力データに基づいてフィールドクラスを変更する
答えて
私が理解から、フォームを構築しながら、PHP側ではので、これは、行うことがより適して次のようになります。私見小枝やJavaScriptでそれを行う
#determine css class
if($something_or_other) {
$css_class = 'my_class';
}
$builder->add(
'input_1',
ChoiceType::class, #depending on your SF2 version, this will differ
[
'attr' => ['class' => $css_class]
]
)
これはフォームタイプの中で最も適していますか? –
個人的には、これを行うメソッドを持つUtilクラスがあります。これはコントローラから呼び出すことができ、インスタンス化するときにクラスをフォームタイプに送ることができます。 – Alec
コメントのある行は間違っています:これを行うには、一重引用符を削除してください。 – DonCallisto
- 1. 利用可能な日付に基づいてカレンダー
- 2. 入力可能なPDFを入力可能なHTMLフォームに変換する
- 3. リスト内の利用可能な値に基づいて変数の値を変更する方法
- 4. フォームの入力値が選択に基づいて変更されない
- 5. 可変数の入力に基づいて可能なすべての出力をキャプチャします。
- 6. 利用可能なスペースに基づいてツールチップの位置を変更する方法
- 7. JTable:外部入力に基づいて列を変更する
- 8. ユーザー入力に基づいてExcelで式を変更する
- 9. ユーザー入力に基づいてテキスト番号を変更する
- 10. d3のデータを選択入力に基づいて変更する
- 11. WEKAを使用して、入力データに基づいて特定のデータセット内の利用可能なデータを検索します。
- 12. 利用可能なスペースに基づいてネストされたdivのサイズを変更します
- 13. 他の入力に基づいて入力フィールドを変更する
- 14. テキスト入力に基づいてUIKeyboardTypeを変更します。
- 15. 別の入力フィールドに基づいてフォーム入力を入力したい
- 16. サイズ変更可能な柔軟な入力フォーム
- 17. Googleフォーム:外部データベースのデータに基づいてフィールドを入力する
- 18. 利用可能な物理メモリに基づく配列サイズ
- 19. js別の入力に基づいて入力を変更し、.xlsに印刷
- 20. Symfony 2再利用可能なバンドル
- 21. htmlの入力に基づいてjavacript関数を変更
- 22. 元の値に基づいて入力値を変更
- 23. jQuery - 入力フィールドに基づいて隠し値を変更
- 24. 利用可能なスペースをすべて入力欄に記入してフォームを作成できますか?
- 25. 入手可能なデータに基づいて、クロス集計レポートを取得 - ピボット
- 26. 入力フィールドに基づいてWebページコンテンツを動的に変更する方法
- 27. 利用可能なフィールドリストに入力するSSRSパラメータ
- 28. Angularは、フォーム入力に基づいてMongoDBからデータを取得します。
- 29. coredataで利用可能なデータを更新するには?
- 30. 変更、テキスト入力フィールドに基づいており、ラジオボタン
:ビューから別のロジックを保ちます。 – DonCallisto