1

このカスタムフォームフィールドがあります

{# src/Acme/DemoBundle/Resources/views/Form/fields.html.twig #}
{% block gender_widget %}
    {% spaceless %}
        {% if expanded %}
            <ul {{ block('widget_container_attributes') }}>
            {% for child in form %}
                <li>
                    {{ form_widget(child) }}
                    {{ form_label(child) }}
                </li>
            {% endfor %}
            </ul>
        {% else %}
            {# just let the choice widget render the select tag #}
            {{ block('choice_widget') }}
        {% endif %}
    {% endspaceless %}
{% endblock %}

これにより、チェックボックスがレンダリングされます。しかし、チェックボックスの値を取得する方法を見つけることができません

つまりchild.form.value、機能していません。

フォームにタスクとして名前が付けられたエンティティがあるとします。

taskidの値を取得するにはどうすればよいですか。

何かのようなもの

child.form.vars.task.id

4

1 に答える 1

1

中にあるようです{{ choice.value }}

継承がどのように機能するかを確認するには、これを見てください。

<option value="{{ choice.value }}"{% if choice is selectedchoice(value) %} selected="selected"{% endif %}>{{ choice.label|trans({}, translation_domain) }}</option>
于 2012-08-25T03:03:06.003 に答える