0

我有一个名为“mediaType”的成员的实体,它告诉我要从另外两个成员中的哪一个中提取数据。当我构建表单以创建实体时,我将 mediaType 作为下拉列表,然后将两个文本字段用于其他两个成员。我想要做的是根据所选的 mediaType 强制要求一个或另外两个字段(或者,如果用户选择 None,则不需要。我将使用 JS 处理隐藏字段)。

由于我在绑定后操作表单,因此我设置了一个 EventSubscriber 来监听 PostBind 事件。我的订阅者触发得很好,但我不知道如何根据需要标记其中一个字段。我可以获得该字段,并且可以检查它是否需要,但我只是不知道如何使其成为必需。

有没有办法做到这一点?或者有比使用 EventSubscriber 更好的方法吗?

4

1 回答 1

1

您可以使用验证组http://symfony.com/doc/current/book/forms.html#book-forms-validation-groups请参阅“基于提交数据的组”

于 2013-02-09T10:15:40.887 回答