"Хотя DataTables могут получать информацию о таблице непосредственно из DOM, вы можете дать конкретные инструкции DataTables для каждого отдельного столбца. Это можно сделать с помощью параметра aoColumnDefs или aoColumns и предоставленной информации об объекте.для каждого столбца. " - http://datatables.net/usage/columns
Что-то вроде:
html
<table class="display" id="table"></table>
js
$("#table").dataTable({
bJQueryUI:true,
aoColumns:[
{mDataProp:"foo",sTitle:"Foo Title"},
{mDataProp:"bar",sTitle:"Bar Title"}
],
fnServerData: function( sUrl, data, fnCallback){
$.get('data.php', function(res) {
fnCallback({ // process results to match table format
"sEcho":config.sEcho,
"iTotalRecords":res.data.total || res.data.count,
"iTotalDisplayRecords":res.data.count || res.data.total,
"aaData":res.data.list
})
});
}
})
Где data.php -
{
data:{
total:200,
count:3,
list:[
{foo:"Foo 1",bar:"Bar 1"},
{foo:"Foo 2",bar:"Bar 2"},
{foo:"Foo 3",bar:"Bar 3"},
]
}
}
Здесь также есть хорошая сводка по настройке: http://datatables.net/usage/options#aaData