我有一个名为“mediaType”的成员的实体,它告诉我要从另外两个成员中的哪一个中提取数据。当我构建表单以创建实体时,我将 mediaType 作为下拉列表,然后将两个文本字段用于其他两个成员。我想要做的是根据所选的 mediaType 强制要求一个或另外两个字段(或者,如果用户选择 None,则不需要。我将使用 JS 处理隐藏字段)。
由于我在绑定后操作表单,因此我设置了一个 EventSubscriber 来监听 PostBind 事件。我的订阅者触发得很好,但我不知道如何根据需要标记其中一个字段。我可以获得该字段,并且可以检查它是否需要,但我只是不知道如何使其成为必需。
有没有办法做到这一点?或者有比使用 EventSubscriber 更好的方法吗?