Symfony在带有实体的单行表中有两个分支复选框



我想得到一个表,其中输入复选框位于实体的单行中,但位于实体的第一行。name<td>在一条线上。我该怎么解决这个问题?

{%form_theme_form_self%}

{%block choice_widget_expanded-%}

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

{%endblock choice_widget_expanded%}

 {% for entity in entities  %}
                {{  form_widget(form.name)}}                    
                                                           
          <td>entity.name</td>
                                                                           
         </tr> 
       {% endfor %}

尝试更改

  {%- 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> 

它给了我:

 <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>

我解决了这个问题。我刚刚设置了标签并手动输入:

{% 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 %}

最新更新