2016-07-12 4 views
1

J'ai plus d'une table dans une vue et j'utilise jquery pour les faire masquer et afficher. J'ai le tableau $ works qui contient des tableaux de works.each tableau contient des données qui sont les lignes de chaque table. aussi j'utilise Datatable pour optimiser mes tables en utilisant la pagination et être capable de chercher.Est-il possible d'utiliser php pour écrire dans les tables et déjà utiliser datatable pour optimiser les tables?

mais il semble datatables ne sait pas lame langue et php. i mis datatable me montrer dans chaque page 10 ligne de la table.but lorsque ma table a plus de 10 lignes, il me montre toutes les lignes et montre:

Showing 1 to 1 of 1 entries 

l'expression ci-dessus.

<div class="col-md-offset-1 col-md-7"> 
<?php $i = 0 ?> 
@foreach($works as $work) 
     <!--<div class="panel navbar-inverse"> 
      <div class="panel-heading panel-amir"> 
       <p href="#">Current Works</p> 
      </div>--> 
<?php $i+=1; ?> 
<div id="{{$dep->id}}" class="panel-body testimonial" data-index="{{$i}}"> 

    <table cellpadding="0" cellspacing="0" border="0" class="table table-hover TABLE mytable" id="example" data-index="{{$i}}"> 
     <thead style="text-align: center"> 
     <th style="text-align: center">User Works</th> 
     <th style="text-align: center">Title</th> 
     <th style="text-align: center">Due Date</th> 
     <th style="text-align: center">Description</th> 
     </thead> 

     @foreach($work as $var) 
     <tbody> 

     <tr> 
      <td class="col-md-2"> 
       <img class="img-circle img-responsive" src="{{ URL::to('/') }}/images/amir.png"> 
      </td> 
      <td class="col-md-2"> 
       alaki 
      </td> 
      <td class="col-md-2"> 
       alaki 
      </td> 
      <td class="col-md-6"> 
       alaki 
      </td> 
     </tr> 

     </tbody> 
     @endforeach 
    </table> 
</div> 
@endforeach 

enter image description here

Y at-il idée que dois-je faire pour concevoir ma page correctement ????

Répondre

2

dataTables ne prend en charge que un<tbody> section à la fois. Vous avez

@foreach($work as $var) 
    <tbody> 
    .... 
    </tbody> 
@endforeach 

causant multiactivités « <tbody>, c'est pourquoi vous obtenez 1 à 1 sur 1 entrées. Itérer sur des lignes à la place:

<tbody> 
    @foreach($work as $var) 
    <tr> 
     <td class="col-md-2"> 
    ... 
    </tr> 
    @endforeach 
</tbody> 

En faisant cela, je suis sûr que vous obtiendrez le bon nombre de lignes dans l'info-section et la table paginera comme prévu.

+0

merci beaucoup.j'ai examiné tous les autres moyens complexes, mais c'était très facile. –