0

设想

我有一个表单类型,用于创建或编辑我的实体。这些实体以x 对多的方式与其他实体有某种关系。这意味着 - 相对于保存操作 - 我的下拉列表将填充受约束实体的列表。

假设 - 在形式上 - 有这样的东西:

主要实体:MiniCooper
附件列表
产品 1:[用户可以使用此表单直接插入和保存
的输入属性列表] 产品 2:[用户可以使用此表单直接插入和保存的输入属性列表]
......
产品n:[用户可以使用此表单直接插入和保存的输入属性列表]

其中 Product[1,2,....,n] 是关系的“多”方(将“主要实体”视为关系的“x”方;对于我们的示例而言,实际上是否应该这样做并不重要)是 n 对 m 关系)并假设这些相关实体在创建“主要实体”本身时“自动”分配给我的主要实体。

当我通过实体类型呈现我的表单时,我将获得 Product 1 , Product 2 , .... , Product N 将呈现为下拉列表,并选择了相应的元素。
但是.....我不想要这种行为。我更喜欢它们可能是某种“标签”或类似的东西(因此没有人可以更改选择并产生相同“产品”的多重分配)。我如何编写我的实体类型——现在这些字段是“实体”类型的——来获得这个?

此外,我必须强制使用数据转换器吗?

截屏

想象

正如您从屏幕截图中看到的那样,所有下拉列表(“价格类型”除外)都不应该是下拉列表(我知道我可以制作单值下拉列表,但我不想要它们)。
希望这张图片能帮助你更好地理解我的问题。

4

1 回答 1

0

我更喜欢它们可能是某种“标签”或类似的东西(所以没有人可以改变选择并产生相同“产品”的多重分配)

从您的描述听起来好像您想要显示数据,而不是提供一个表单来编辑它(也就是说,您想要在页面上列出实体及其附件)。

解决这个问题的方法是完全避免使用表单,而只是让实体在视图中可用并直接呈现信息。

或者,如果您尝试在(为简单起见)一对多关系中的相关项目中以“多项选择”的形式表示,则“实体”表单字段类型的“扩展”和“多项”选项应该做你想要什么。

如果这些都不是答案,那是因为我正在努力理解这个问题:)。

于 2012-11-28T16:02:10.687 回答