【问题标题】:symfony form setting compound attributessymfony 表单设置复合属性
【发布时间】:2015-11-19 02:08:04
【问题描述】:

我需要在表单元素上设置几个属性以进行客户端验证。 对于简单的表单元素,我可以在 buildView 方法中通过扩展轻松地做到这一点,但会遇到单选按钮等问题。

每个 <input type="radio"... 的值都相同,并且该值取决于复合元素的 id(不要与单独的输入元素的 id 混淆)。

我注意到buildView 方法针对每个输入类型无线电运行,但我不知道从哪里获得正确的 id。

如何以简单的方式进行设置? 最好来自 Extension 类本身并以通用方式。

它还需要处理表单中的所有其他输入元素。

【问题讨论】:

    标签: forms symfony


    【解决方案1】:

    我在扩展类中找不到任何方法。

    虽然我确实设法在树枝模板中完成了它,但这并不是一个很好的解决方案”。因为我真的只需要单选按钮,我可以在表格树枝块choice_widget_expanded 中添加一些逻辑:

    {{- form_widget(child, { 'attr': { 'my-attribute-name': 'my-value') } }) -}}
    {{- form_widget(child, { 'attr': { 'my-attribute-name': attribute(attr, 'from-main-radio-form-element') } }) -}}
    

    使用第二行从复合表单元素中复制一个属性。

    【讨论】:

      猜你喜欢
      • 2014-11-03
      • 2020-10-11
      • 1970-01-01
      • 2011-10-12
      • 2021-03-13
      • 1970-01-01
      • 1970-01-01
      • 2020-02-15
      • 2023-03-17
      相关资源
      最近更新 更多