2015-12-21 100 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