Я пытаюсь изменить номера столбцов моих Datatables после того, как я запустил таблицу:Каков правильный формат для изменения столбца Datatables с использованием массива?
где retitle - это массив (т. Е. Массив длиной 4), а c - длина retitle (т.е. c = 4) , который предварительно определен.
var atarget = [];
var stitle = [];
for(var i=0; i<c; i++){
atarget[i] = i;
stitle[i] = retitle[i];
}
var oTable = $('#table_id').dataTable({
"bPaginate": false,
"bProcessing": true,
"bLengthChange": true,
"bFilter": true,
"bRetrieve": true,
"bInfo": false,
"bAutoWidth": false,
"bServerSide": true,
"sDom": '<"top"iflp<"clear">>rt<"bottom"iflp<"clear">>',
"aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]],
"sAjaxSource": './aadata.txt',
"aoColumnDefs": [
{"sTitle":stitle,"aTargets":aTarget}
]
});
Но это просто не работает.
Спасибо за ответ. Если я хочу изменить «aTargets», что мне писать? Согласно этой ссылке: https: //datatables.net/forums/discussion/11451/changing-aocolumndefs-parameters-of-a-present-table/p1, невозможно изменить aoColumnDefs, не так ли? –
хорошо, тогда это то, что вы могли бы сделать; уничтожить таблицу с помощью bDestroy и воссоздать таблицу с новыми параметрами инициализации. –
Он может работать, но у меня все еще есть проблема при форматировании «aoColumnDefs». Я отредактировал вопрос и изменил код выше. Не могли бы вы посмотреть, пожалуйста? –