Как я прокомментировал, ответ @Pehmolelu и @Tao Wang мне не помог. Мне пришлось пойти на то, что советует столбец индекса DataTables: https://datatables.net/examples/api/counter_columns.html
Обратите внимание, что в случае со мной, даже конфигурация столбца происходит через вызов API моего сервера веб-приложений (и иногда у меня есть счетчики строк, а иногда нет), перед этим столбцом счетчика находятся 3 системных столбца, следовательно, Индекс столбца равен 3, но его необходимо настроить в соответствии с вашими потребностями.
t.on('order.dt search.dt', function () {
t.column(3, {search:'applied', order:'applied'}).nodes().each( function (cell, i) {
cell.innerHTML = i+1;
});
}).draw();
Кроме того, если ваше решение не так сложно, как у меня, ссылка выше также показывает, как вы добавляете этот столбец нестабильным + неисследимым способом (опять же, вам нужно настроить индекс столбца в соответствии с вашими потребностями):
var t = $('#example').DataTable({
"columnDefs": [{
"searchable": false,
"orderable": false,
"targets": 3
}],
"order": [[4, 'asc']]
});
Существует также плагин, который вы можете использовать вместо собственного кода.