Другое место для манипулирования данными внутри jQuery DataTables находится внутри fnRowCallback.Это параметр инициализации, который обеспечивает идеальное место для получения данных и предоставления обновлений построчно.Кроме того, поскольку внутренние функции рендеринга уже создают и кэшируют определенные объекты, это более эффективно.
Конечно, есть причины хотеть, чтобы данные ПОСЛЕ того, как они были отрисованы, но ваш вопрос не указывает на ваш вариант использования.,Вот пример манипулирования строкой непосредственно перед тем, как узел добавляется в DOM.
Вот фальшивый пример.Представьте, что в моих возвращаемых данных (двумерный объект, поэтому я обращаюсь к нему по индексу, а не по имени), мой второй столбец содержит строку, представляющую состояние детали.Для простоты есть два варианта: новый или восстановленный.Я на самом деле передаю строку короткой формы, поэтому я хочу преобразовать ее в полное слово перед его отображением:
var oTable = $('#partslist').dataTable({
// ...other initialization parameters can go in here, too...
fnRowCallback: function(nRow, aData) {
var condition = aData[1]; // second column of the data object if it's a 2D object
var conditionFull = "New"; // by default, parts are in new condition
if (condition == "reman") {
conditionFull = "Remanufactured";
}
$('td:eq(1)', nRow).text(conditionFull); // use jQuery to select the second VISIBLE (HTML) column and update the text
}
});