symfony2 form.vars.value中的动态表单不起作用

时间:2012-06-08 08:58:23

标签: forms symfony

在我的VMachine表单中,我有2个字段(实体)数据存储和群集,每个群集承载许多数据存储。所以我想根据选择的集群动态显示数据存储列表。

实体数据存储区包含相应群集的ID,这将允许我应用过滤。

问题是我无法获取当前所选项的值来过滤我的数据存储列表:heres是我的表单视图代码:

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

谢谢你的帮助。

我遇到了这个

0 个答案:

没有答案