Повторное заполнение Datatable новыми параметрами - PullRequest
1 голос
/ 07 сентября 2011

Я инициализировал свою таблицу следующим образом

/* 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
            } );
        }
    } );
} );

Позже я хочу обновить данные в таблице. Как мне это сделать?

Ответы [ 2 ]

1 голос
/ 08 сентября 2011

У меня была точно такая же проблема, и я решил ее так:

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

Затем вы можете добавить свои новые параметры в aoData после этого.Это ужасный хак, но он работает.

0 голосов
/ 10 ноября 2016

У меня тоже была эта борьба с таблицами данных.

Мое решение:

var data = [json загружается с ajax]

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,

...

немного больше кода, но для этого не нужно снова инициализировать таблицу.

...