0

シナリオ

鉱山エンティティの作成と編集の両方に使用するフォーム タイプがあります。これらのエンティティは、 x対多の方法で他のエンティティと何らかの関係を持っています。つまり、アクションを保存するために相対的に、ドロップダウン リストには制約されたエンティティのリストが入力されます。

次のようなものがあるとします。

プリンシパル エンティティ: MiniCooper
アクセサリの
リスト 製品 1: [ユーザーがこのフォームで直接挿入および保存できる入力プロパティのリスト]
製品 2: [ユーザーがこのフォームで直接挿入および保存できる入力プロパティのリスト]
.....
製品n : [ユーザーがこのフォームで直接挿入および保存できる入力プロパティのリスト]

ここで、Product[1,2,....,n] は関係の「多」側です (「主体」を関係の「x」側と考えてください。この例では、実際にこれが必要かどうかは問題ではありません。 n 対 m の関係である) これらの関連するエンティティは、"主要エンティティ" 自体の作成時に "自動的に" 主要エンティティに割り当てられると仮定します。

エンティティ タイプを使用してフォームをレンダリングすると、 Product 1 、 Product 2 、 .... 、 Product N が、対応する要素が選択されたドロップダウン リストとしてレンダリングされます。
しかし.....私はこの振る舞いを望んでいません。ある種の「ラベル」またはそのようなものにすることをお勧めします(したがって、誰も選択を変更して、同じ「製品」の複数の割り当てを作成することはできません)。これを取得するには、どうすればエンティティ タイプを記述できますか? これらのフィールドは「エンティティ」タイプになりました。

さらに、Data Transformer を強制的に使用する必要がありますか??

スクリーンショット

想像する

スクリーンショットからわかるように、すべてのドロップダウンリスト (「価格タイプ」を除く) をドロップダウンにするべきではありません (1 つの値のドロップダウンを作成できることはわかっていますが、それらは必要ありません)。
この画像が私の問題をよりよく理解するのに役立つことを願っています.

4

1 に答える 1

0

ある種の「ラベル」またはそのようなものにすることをお勧めします(したがって、誰も選択を変更して、同じ「製品」の複数の割り当てを作成することはできません)

あなたの説明からすると、データを編集するためのフォームを提供するのではなく、データを表示したいように聞こえます (つまり、エンティティとその付属品をページにリストしたい)。

これに取り組む方法は、フォームを完全に回避し、エンティティをビューで使用できるようにして、情報を直接レンダリングすることです。

または、(簡単にするために) 1 対多の関係で関連するアイテムの中で「複数選択」フォームを表現しようとしている場合は、「エンティティ」フォーム フィールド タイプの「拡張」オプションと「複数」オプションを使用する必要があります。あなたが欲しいもの。

これらのどちらも答えではない場合、それは私が質問を理解するのに苦労しているためです:)。

于 2012-11-28T16:02:10.687 に答える