1

このようにテーブルを初期化しました

/* POST data to server */
$(document).ready(function() {
    $('#example').dataTable( {
        "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": "xhr.php",
        "fnServerData": function ( sSource, aoData, fnCallback ) {
            $.ajax( {
                "dataType": 'json', 
                "type": "POST", 
                "url": sSource, 
                "data": aoData, 
                "success": fnCallback
            } );
        }
    } );
} );

後で、テーブルのデータを更新したいと思います。それ、どうやったら出来るの?

4

2 に答える 2

1

私はまったく同じ問題を抱えていて、最終的に次のように解決しました。

function GetDatatable(parameter) {
    $('#example').dataTable().fnDestroy();
    $('#example').dataTable({
...

その後、aoData に新しいパラメータを追加できます。これは醜いハックですが、機能します。

于 2011-09-08T08:33:50.770 に答える
0

私はデータテーブルでもこの​​闘争を経験しました。

私の解決策:

var data = [ajaxで読み込まれたjson]

function loadTable(data){

    if($.fn.DataTable.isDataTable('#testsListTable')){

        if(data.testRunReports.length == 0)
            $('#testsListTable').dataTable().fnClearTable();
        else
            $('#testsListTable').dataTable().fnAddData(data);

        return;
    }

    $('#testsListTable').DataTable({
         data: data,

...

少しコードを追加しますが、テーブルを再度初期化する必要はありません。

于 2016-11-10T16:17:51.677 に答える