1

在我的 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 没有检索所选集群的当前值!

4

0 回答 0