DataTables интерпретирует числовое идентификатор в виде ошибки времени и бросает «Неверное значение времени».JAVA

Программисты JAVA общаются здесь
Anonymous
DataTables интерпретирует числовое идентификатор в виде ошибки времени и бросает «Неверное значение времени».

Сообщение Anonymous »

Я работаю с jQuery DataTables , чтобы динамически отображать строки из API бэкэнда. Данные включают в себя поле, называемое ID, со значениями, такими как «288640» . Когда я размещаю это поле ID в качестве первого столбца в таблице, я получаю эту ошибку:

Код: Выделить всё

RangeError: Invalid time value at Date.toISOString () < /code> < /p>
Однако, если я перемещаю столбец идентификатора < /code> в другую позицию (например, второе или третье место), ошибка уходит. />json.rows ||
(json.data && array.isarray (json.data.data) && json.data.data) ||
[]; < /p>
const thead = document.querySelector("#positionsTable thead tr");
if ($.fn.DataTable && $.fn.DataTable.isDataTable("#positionsTable")) {
$("#positionsTable").DataTable().clear().destroy();
}

if (thead) thead.innerHTML = "";

if (!rows.length) {
if (thead) thead.innerHTML = "No positions";
return;
}

const columns = Object.keys(rows[0]);

console.log("columns:", columns);

columns.forEach((col) => {
if (col === "id") return;
const th = document.createElement("th");
th.textContent = col;
thead.appendChild(th);
});

if ($.fn.dataTable) $.fn.dataTable.ext.errMode = "throw";

console.log("Sample row:", rows[0]);

$("#positionsTable").DataTable({
destroy: true,
processing: true,
data: rows,
columns: columns,
});
}) `
Вопрос:
Почему DataTables рассматривает мой цифровой идентификатор (например, 288640 как времен Для:
  • Лучшее понимание того, почему это происходит
  • Лучшие методы предотвращения интерпретации числовых полей как даты/временные метки
Результаты.

Подробнее здесь: https://stackoverflow.com/questions/797 ... e-value-er

Вернуться в «JAVA»