2012-10-19 72 views
0

我遇到了一個奇怪的JQuery數據表問題;我在我的網站上的很多頁面上都有這些內容,除非數據超出了某些看似任意的大小,否則它們的工作是完美的。在一個實例中,這正好是798行(有兩列),另一個有九列,不會在500行左右顯示任何內容。我認爲這與數據的整體大小有關。看看谷歌的人們說可能會有一個非常大的數據集的問題,但這似乎總是指數以百萬計的行;我擁有的最多隻有16000多個。當然,這不應該導致問題?JQuery Datatable在行太大時不顯示

基本上,如果我嘗試返回比它喜歡的更多的行,它什麼都不做;沒有錯誤,只是不顯示任何數據並鎖定IE。有沒有一個設置的地方我錯過了導致這個?

感謝

回答

0

我結束了使用服務器端的處理,以處理數據加載:

<script type="text/javascript"> 
$(document).ready(function() { 
    //http://www.datatables.net 
    $('#userTable').dataTable({ 
     "sPaginationType": "full_numbers", 
     "bJQueryUI": false, 
     "bAutoWidth": false, 
     "bLengthChange": false, 
     "bProcessing": true, 
     "bServerSide": true, 
     "sAjaxSource": "/Project/GetDataTables2", 
     "fnServerData": function(url, data, callback) { 
      $.ajax({ 
       "url": url, 
       "data": data, 
       "success": callback, 
       "contentType": "application/x-www-form-urlencoded; charset=utf-8", 
       "dataType": "json", 
       "type": "POST", 
       "cache": false, 
       "error": function() { 
        alert("DataTables warning: JSON data from server failed to load or be parsed. " + 
        "This is most likely to be caused by a JSON formatting error."); 
       } 
      }); 
     }, 
     "aoColumns": [ 
      { "bSortable": true }, 
      { "bSortable": true } 
     ] 
    }); 
});      
</script> 

這完美地工作,並加載迅速,因爲我只裝10個左右的時間。