Я попытался добиться этого, создав объект и передав его в функцию DataTable(). извлекая столбцы с помощью оператора распространения, как показано ниже:
Код: Выделить всё
if (offer = "offer1") {
const offerCols = {
"columns": [
{"data": "ioName", "class": "align-middle"},
{"data": "salesPrice","class": "align-middle"},
{"data": "offerPrice","class": "align-middle"},
{"data": "offerQty","class": "align-middle"},
],
}
} else {
const offerCols = {
"columns": [
{"data": "ioName", "class": "align-middle"},
{"data": "salesPrice","class": "align-middle"},
{"data": "offerPrice","class": "align-middle"},
{"data": "offerQty","class": "align-middle"},
{"data": "validPeriod","class": "align-middle"},
],
}
}
var $table = $("#table").DataTable({
"ajax": '/view_offers.php',
...offerCols,
"classes": {
sLength: "text-left w-auto",
}
})
Подробнее здесь: https://stackoverflow.com/questions/681 ... -condition