【问题标题】:Marking a Form Element as Required Inside an EventSubscriber in symfony2在 symfony2 中的 EventSubscriber 中将表单元素标记为必需
【发布时间】:2013-02-09 18:15:40
【问题描述】:

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

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

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

【问题讨论】:

    标签: symfony-2.1 symfony-forms


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-07
      • 2015-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多