【发布时间】:2023-03-15 06:55:01
【问题描述】:
我正在尝试将<span> 标记放入已经包含一些数据的"salesStatusName" 列单元格中。当最后一列"completelyDelivered" 的值为真时,应将标记放置在其中。但是,我也不希望 "completelyDelivered" 成为表中的一列,所以我假设我需要在接收到的 JSON 中访问 "completelyDelivered" 属性的值。
现在的样子: 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 },
],
});
【问题讨论】:
标签: html json ajax datatables