2017-02-21 33 views
0

Мне нужно упорядочить поля в ячейках таблицы.Dinamic Check Box + Table with Blade Famework и Laravel

Я хочу, чтобы каждые 10 предметов лезвие разбивало строку таблицы.

Вот мой код:

<table> 

    <div class="btn-group" data-toggle="buttons"> 
    {{$i = 0}} 

    @foreach($sintese as $s) 
     <tr> 
      <td> 
       <label class="btn btn-primary"> 
        <input type="checkbox" autocomplete="off" name="chksintese" id="{{$s->cod_sintese_conversa}}"> 
        <span class="glyphicon glyphicon-ok"></span> 
        {{$s->descricao}} 
       </label> 
      </td> 

      @if ($i > 10) 
       {{'</tr>'}} 
       {{$i = 0}} 
      @else 
       {{$i++}} 
      @endif 

     @endforeach 
    </div> 

</table> 

And Here is My Result:

ответ

1

насчет:

<table> 
    <div class="btn-group" data-toggle="buttons"> 
     <tr> 
      @foreach($sintese as $s) 
       <td> 
        <label class="btn btn-primary"> 
         <input type="checkbox" autocomplete="off" name="chksintese" id="{{$s->cod_sintese_conversa}}"> 
         <span class="glyphicon glyphicon-ok"></span> 
         {{$s->descricao}} 
        </label> 
       </td> 

       @if ($loop->iteration % 10 == 0 && !$loop->last) 
        </tr><tr> 
       @endif 
      @endforeach 
     </tr> 
    </div> 
</table> 
+0

Кто-то знает, как это сделать в Vue.js? –

0

Вы постоянно открываем новую строку тега, но только закрыв его каждый 10. Вы также вторя счетчик, который не является необходимо. Вместо этого откройте его перед циклом, затем сбросьте его каждые 10. Не перезагружайте $ i, а вместо этого проверяйте его против оператора остатка и убедитесь, что вы не собираетесь создавать пустую строку.

<tr> 
@foreach($sintese as $s) 
     <td> 
      <label class="btn btn-primary"> 
       <input type="checkbox" autocomplete="off" name="chksintese" id="{{$s->cod_sintese_conversa}}"> 
       <span class="glyphicon glyphicon-ok"></span> 
       {{$s->descricao}} 
      </label> 
     </td> 

     @if ($i % 10 == 0 && $i < count($sintese)) 
      <tr/><tr> 
     @endif 
    <?php $i++ ?> 

    @endforeach 
    </tr> 
+0

Благодаря человеку! Это работает –

 Смежные вопросы

  • Нет связанных вопросов^_^