2014-10-26 81 views
0

我想獲取表中的輸入複選框在一行中的行與實體,但第一行的entity.name </td>下行一行。 我該如何解決這個問題?Symfony 2枝複選框在一行中的行表與實體

{%form_theme形式_self%}

{%塊choice_widget_expanded - %}

{%- for child in form %} 
<tr><td> {{- form_label(child) -}} </td> 
<td> {{- form_widget(child)-}} </td> 
{% endfor -%} 

{%末端嵌段choice_widget_expanded%}

{% for entity in entities %} 
       {{ form_widget(form.name)}}      

      <td>entity.name</td> 

     </tr> 

     {% endfor %} 

回答

0

它給我:

<tr> 

<td><label for="...">....</label></td> 
<td><input type="checkbox" id="..." name="...." value="..." /></td> 

<td><label for="">...</label></td> 
<td><input type="checkbox" id="..." name="..." value="..." /></td> 

<td>entity.name</td> 

</tr> 

    <tr>          

    <td>entity.name</td>          
    </tr> 

我得:

<table> 
<tr> 
<td><label for="...">....</label></td> 
<td><input type="checkbox" id="..." name="...." value="..." />...</td> 
<td>entity.name</td> 
</tr> 

<tr> 
<td><label for="">...</label></td> 
<td><input type="checkbox" id="..." name="..." value="..." />...</td>          
<td>entity.name</td>          
</tr>  
</table> 

我解決了這個問題。我剛剛設置了標籤和輸入manualy:

{% form_theme form _self %} 

    {% block choice_widget_expanded -%} 

    // here empty choice_widget 

    {% endblock choice_widget_expanded %} 



{% for entity in entities %} 

<tr> 
    <td> <label for="form_names_{{entity.name.id}}">{{entity.name}}</label></td> 
    <td> <input id="form_names_{{entity.name.id}}" name="form[names][]" value="{{entity.name.id}}" type="checkbox"></td> 

    {{ form_widget(form.names)}}      

    <td>entity.name</td> 

    </tr> 

    {% endfor %} 
0

嘗試改變

{%- for child in form %} 
**<tr>**<td> {{- form_label(child) -}} </td> 
<td> {{- form_widget(child)-}} </td> 
{% endfor -%} 

{%- for child in form %} 
<td> {{- form_label(child) -}} </td> 
<td> {{- form_widget(child)-}} </td> 
{% endfor -%} 

然後

 **<tr>** 
      {{ form_widget(form.name)}}      

     <td>entity.name</td> 

     </tr>