0

次のような入れ子になった formTypes がいくつかあります。

Form1含むForm2含むForm3

いくつかの情報に応じて (たとえば、現在のユーザーが管理者である場合)、いくつかのフィールドのタイプを変更したいと考えていForm3ます。

問題は、から呼び出すことができるsetOptionメソッドがオブジェクトにないため、その方法がわからないことです。$builderForm1

さらに、フォームを整理する方法がわかりません。実際Form3には、他のフォームにも含まれています。フィールドは毎回ほぼ同じで、変更する必要があるのはごくわずかです。そのForm3ため、冗長性を避けるためにフォームを作成しました.

4

1 に答える 1

0

一部のデータに応じてフィールドを動的に削除/追加するには、イベントサブスクライバーを使用する必要があると思います。

このようなイベント サブスクライバーを使用すると、フォームの作成後にフォーム データを変更でき、Type ではなく Form インスタンスで動作します。ここで見つけるべき詳細情報

ところで、セキュリティコンテキストや、特定のフォームタイプをサービスとして作成し、必要なオブジェクトを挿入できるものなど、必要な依存関係について

于 2012-12-19T07:49:26.417 に答える