在我的 VMachine 表单中,我有 2 个字段(实体)数据存储和集群,每个集群托管许多数据存储。所以我想根据选择的集群动态显示数据存储列表。
实体数据存储包含适当集群的 id,这将允许我应用过滤。
问题是我无法获取当前选定项目的值来过滤我的数据存储列表:这是我的表单视图代码:
<form action="{{ path('vm_create') }}" method="post" {{ form_enctype(form) }}>
{{ form_errors(form) }}
<div>
{{ form_label(form.cluster) }}
{{ form_errors(form.cluster) }}
{{ form_widget(form.cluster) }}
</div>
<div>
{# the list of all datastores is passed on parameters to the form view from the
controller #}
{% block datastore_widget%}
{% spaceless %}
<select {{ block('widget_attributes') }}>
{% for datastore in datastores %}
{{ form.vars.value.cluster }}
{% if datastore.cluster.id == form.vars.value.cluster %}
<option value="{{ datastore.nom }}">{{ datastore.nom }}</option>
{% endif %}
{% endfor %}
</select>
{% endspaceless %}
{% endblock datastore_widget%}
</div>
似乎 form.vars.value.cluster 没有检索所选集群的当前值!