2

私はjQuerydataTableを次のようにコーディングしています:

$("#my-datatable").dataTable( {
    "bProcessing" : true,
    // Commenting out next line
    //"sDom" : 't',
    "sAjaxSource" : "some/url/on/my/server",
    "sAjaxDataProp" : "",
    "bDestroy" : true,
    "fnServerData" : function(sSource, aoData, fnCallback) {
        aoData.push({
            "name" : "asking",
            "value" : "yes"
        });

        request = $.ajax({
            "dataType" : "json",
            "type" : "GET",
            "url" : sSource,
            "data" : aoData,
            "success" : fnCallback
        });
    },

    "aoColumns" : [
        {
            "mDataProp" : "name"
        },
        {
            "mDataProp" : "expr"
        },
        {
            "mDataProp" : "seq"
        }
    ]
});

コメントアウトした行に注意してください。このコードをそのまま実行すると、テーブルが美しくレンダリングされます。残念ながら、ページネーション情報や検索バーなど、表示したくないものがたくさん表示されます。

ドキュメントを読み、例に従った後、コメントアウトされた行は、テーブル自体のみがレンダリング/表示されるようにdataTableを構成するために必要なものであると確信しています。

しかし、コメントアウトすると、Firebugでエラーが発生し、テーブルにデータが入力されません。

TypeError: an is undefined
[Break On This Error]   

for ( var i=0, iLen=an.length ; i<iLen ; i++ )

jQuery.dataTables.js2895行目についても不満を言っているようです。なぜこれが起こっているのか誰かがわかりますか?sDom属性が正しく構成されていませんか?テーブルとそのヘッダー(およびその中のすべてのデータ)を描画するだけでよいことを忘れないでください。前もって感謝します!

4

2 に答える 2

3

を設定するときは、が内部で定義されて"bProcessing": trueいることを確認する必要があります。定義されていない場合、エラーが生成されます。'r'sDom

例 :

var oTable = $('#example').dataTable( {
    "bProcessing": true,
    "iDisplayLength": 10,
    "bLengthChange": false,
    "bFilter": false,
    "aoColumnDefs": [{ "bSortable": false, "aTargets": [ 0, 4, 5 ] }],  
    "sDom": "t<'row-fluid'<'span4'i><'span8'pP>r>",
    "sPaginationType": "bootstrap",
    "oLanguage": {  "sLengthMenu": "_MENU_ records per page"    }
});
于 2013-09-06T11:48:47.437 に答える
1

あなたが求めているのはおそらくこれだと思います

http://datatables.net/examples/basic_init/filter_only.html

sDom:T(デフォルト)のままにして、手動ですべてをオフにすることができます

            "bPaginate": false,
        "bLengthChange": false,
        "bFilter": true,
        "bSort": false,
        "bInfo": false,
        "bAutoWidth": false
于 2012-10-17T02:44:17.223 に答える