2015-12-21 5 views
-1

Я использую jQuery datatables в моем приложении MVC ASP.Net и получаю предупреждение предупреждения во время работы приложения. Предупреждение: «Warning: Scroller требует DataTables 1.10.0 или выше». Я подтвердил, что моя версия DataTables - 1.10.10, и DataTables работают достаточно хорошо, за исключением нескольких проблем.Предупреждение JQuery DataTables

Мои проблемы с DataTables - это когда страницы, использующие его изначально загружаются, количество строк, которые должны отображаться, не соответствуют количеству показов. Все строки отображаются на странице загрузки. Как только я взаимодействую со столом, все исправлено.

Я загружаю javascript и css в свой файл BundleConfig.cs.

Один из моих взглядов выглядит следующим образом:

@model IEnumerable<Q5.ViewModels.ProjectVM> 

@{ 
    ViewBag.Title = "Projects"; 
} 

<h2>Projects/Deals</h2> 

<p> 
    @Html.ActionLink("Create New", "Create") 
</p> 
<table class="table table-striped table-hover display" id="projects" cellspacing="0"> 
    <thead> 
     <tr> 
      <th> 
       @Html.DisplayNameFor(model => model.Name) 
      </th> 
      <th> 
       @Html.DisplayName("Last Updated") 
      </th> 
      <th> 
       @Html.DisplayName("Sales Person") 
      </th> 
     </tr> 
    </thead> 
    <tbody> 
     @foreach (var item in Model) 
     { 
      <tr> 
       <td> 
        @Html.ActionLink(item.Name, "ProjectProfile", new { id = item.Id }) 
       </td> 
       <td> 
        @Html.DisplayFor(modelItem => item.LastUpdated) 
       </td> 
       <td> 
        @Html.DisplayFor(modelItem => item.AssignedToUserName) 
       </td> 
      </tr> 
     } 
    </tbody> 
</table> 

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

где ваш код? html, где таблица реализована ...... – rogerdeuce

+0

@rogerdeuce Я добавил одно из своих представлений, использующих DataTables. – Jon

ответ

0

Вы могли бы иметь таблицу обновилась после загрузки:

$('#example').dataTable({ 
    "initComplete": function(settings, json) { 
    alert('DataTables has loaded.'); 
    $('#example').dataTable().ajax.reload(null, false); 
    } 
}); 

Это не может быть 100% синтаксиса, просто напечатал экспромтом. Кажется, я помню, что мне нужно было сделать это для проекта, но подробности скрываются от меня. Я никогда не мог понять, почему это произошло, поэтому я ударил по этой группе.

+0

Звучит неплохо, но я все еще получаю предупреждение, и мне интересно, связаны ли эти два. – Jon

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