0

JQueryデータテーブルで奇妙な問題が発生しました。私のサイトのいくつかのページにこれらがあり、データが一見任意のサイズを超えている場合を除いて、完全に機能しています。ある例では、これは正確に798行(2列)であり、別の例では9列で、約500行を超えるものは何も表示されません。これはデータの全体的なサイズと関係があると思います。Googleでこれを調べると、非常に大きなデータセットに問題がある可能性があると言われていますが、これらは常に数百万の行を参照しているようです。私が持っているもののほとんどは16000を少し超えています。確かに、これで問題が発生することはありませんか?

基本的に、必要以上の行を返そうとしても、何も起こりません。エラーは発生せず、データを表示せず、IEをロックします。これを引き起こしている私が見逃した設定はどこかにありますか?

ありがとう

4

1 に答える 1

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程度しかないため、これは完全に機能し、すばやくロードされました。

于 2012-10-22T18:17:52.970 に答える