Я пытаюсь получить тег <span>
в ячейку столбца "salesStatusName"
, в которой уже есть некоторые данные. Тег должен быть помещен туда, когда значение последнего столбца "completelyDelivered"
равно true. Однако я также не хочу, чтобы "completelyDelivered"
был даже столбцом в таблице, поэтому я предполагаю, что мне как-то нужно получить доступ к значению атрибута "completelyDelivered"
в полученном JSON.
Как это выглядит теперь: https://i.imgur.com/S171i2o.png окружность в отдельном столбце
Как я хочу, чтобы она выглядела: https://i.imgur.com/74nCnGu.png окружность в столбце Имя состояния
Я оглянулся вокруг, и у меня возникли очень похожие вопросы, но я не смог реализовать какое-либо решение.
Код создания экземпляра DataTables: обратите внимание, что я использую AJAX и получаю JSON возвращаемый код
$(document).ready(function () {
$.fn.dataTable.moment('MM-DD-YYYY');
var datatableObj = $('#salesOrdersTable').DataTable({
"ajax": {
"url": "/Orders/GetAll",
"type": "GET",
error: function (error) {
RedirectUserToErrorPage();
}
},
"columns": [
{ "data": "salesOrderNumber" },
{ "data": "salesOrderNumber" },
{ "data": "poNumber" },
{ "data": "orderDateString" },
{ "data": "company" },
{ "data": "salesPerson" },
{ "data": "salesStatusName" },
{ "data": "completelyDelivered" }
],
"columnDefs": [
{
"targets": 0, //salesOrderNumber col
"orderable": false,
"render": function (data) {
return '<input type="button" value="+" onclick="location.href=\'/Shipments/Get?salesOrderNumber=' + data + '\'">';
}
},
{
"targets": 7, //completelyDelivered col
"render": function (data) {
if (String(data) == "true") {
return '<span class="SalesOrderDelivered">⬤</span>';
}
return "";
}
},
{ className: "salesOrderNumber", "targets": 1 },
],
});