Sono in ritardo alla festa, ma qui è il metodo che ho finito per usare per risolvere il problema che si descrive ...
$('.testDataTable').each(function() {
var dataSource = $(this).attr("data-ajaxsource");
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": dataSource
});
});
Stai essenzialmente scorrendo le istanze DataTable e aggiungendo la fonte fissato dal un attributo di dati. Se non hai familiarità con gli attributi di dati, sono semplicemente tag applicati ad un elemento ...
<div id="testDataTable" data-ajaxsource="http://myserver.com/json"></div>
alternativa, Se non si desidera utilizzare gli attributi dei dati HTML5, è possibile utilizzare un campo nascosto all'interno del genitore che potrebbe essere letto direttamente nella sAjaxSource ...
$('.testDataTable').each(function() {
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": $(this).children('childElement').html()
});
});
fonte
2013-01-25 00:04:09
Mi dispiace tanto, trascuro la documentazione lì. Ma grazie. :) –
Non funziona con i dati lato server. –
Forse sono fitto, ma come è questo documento che descrive come abilitare il rendering di più tabelle? – Derek