2017-10-18 24 views
0

je veux faire la table comme datatable mais son application ne s'applique pas dans ma table. datatable travaille dans une table statique, mais pendant que j'ajoute une table dynamique, je ne montre aucune caractéristique datatable comme l'option de recherche et la pagination. tous les enregistrements montrant à l'heure même si son sélectionné 10 dans la pagination.la table de données ne fonctionne pas sur ma table dans la page de vue dans le mvc

Code

<script> 
      $(document).ready(function() { 
       $('#example').DataTable(); 
      }); 
     </script> 


    <table id="example" class="display" width="100%" cellspacing="0"> 
    <thead> 
     <tr> 
      <th>deviceid</th> 
      <th>status</th> 
      <th>UpdatedTime</th> 
     </tr> 
    </thead> 
    <tfoot> 
     <tr> 
      <th>deviceid</th> 
      <th>status</th> 
      <th>UpdatedTime</th> 
     </tr> 
    </tfoot> 

@foreach (var item in Model) 
{ 
    <tbody> 
     <tr> 
      <td>@Html.DisplayFor(modelItem => item.deviceid)</td> 
      <td>@Html.DisplayFor(modelItem => item.status)</td> 
      <td>@Html.DisplayFor(modelItem => item.UpdatedTime)</td> 
     </tr> 
    </tbody> 
} 
</table> 
+0

je l'ai déjà mentionné js et les fichiers de css datatable.while remplaçant la table statique avec un contenu montrant son datable mais ne fonctionne pas avec table.console ERROR- TypeError dynamique: c est non défini –

+0

i vérifié . dans mon code j'ai fermé l'étiquette de la table. mon problème est que la table affiche tous les enregistrements au lieu d'afficher les enregistrements selon la valeur de la liste déroulante de pagination et que l'option de recherche ne fonctionne pas. Je pense qu'il peut être nécessaire de modifier la boucle @foreach. –

Répondre

0

vous ajoutez tous les suivants

//cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css 
//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.0/jquery.min.js 
//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js 
//cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js 

lien Exemple: https://jsfiddle.net/r8gd2227/3/

0

Essayez ceci:

$(document).ready(function() { 
      $('#example').DataTable(); 
     }); 
+0

im mon vrai code j'ai utilisé l'id approprié pour la table. J'ai mis à jour ma question avec l'identifiant. ça ne marche toujours pas. –

0
<table id="example" class="display" width="100%" cellspacing="0"> 
    <thead> 
     <tr> 
      <th>deviceid</th> 
      <th>status</th> 
      <th>UpdatedTime</th> 
     </tr> 
    </thead> 
    <tfoot> 
     <tr> 
      <th>deviceid</th> 
      <th>status</th> 
      <th>UpdatedTime</th> 
     </tr> 
    </tfoot> 

    <tbody> 
@foreach (var item in Model) 
{ 
     <tr > 
      <td>@Html.DisplayFor(modelItem => item.deviceid)</td> 
      <td>@Html.DisplayFor(modelItem => item.status)</td> 
      <td>@Html.DisplayFor(modelItem => item.UpdatedTime)</td> 
     </tr> 
} 
    </tbody> 
</table>