2015-12-21 81 views
-1

我在我的MVC ASP.Net应用程序中使用jquery数据表,并在应用程序运行时收到警告警告。警报是“警告: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我添加了一个使用DataTable的视图。 – Jon

回答

0

你可以有表后负荷刷新:

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

这可能不是100%的语法,只需键入即兴。我似乎记得必须为一个项目做这件事,但细节让我感到遗憾。我永远无法弄清楚为什么会发生这样的事情,所以我打了这个乐队援助。

+0

听起来不错,但我仍然得到警告,我不知道这两者是否有关系。 – Jon