Как я могу выполнить метод If else, подобный методу в datatable? Переменная 'data' возвращает значение переменной, которое является правильным, но если оно пустое, оно вернет слово «from1», «from2», которое должно быть значением переменной «from1». Я придерживаюсь правильного подхода или у вас есть предложения по решению этой проблемы? Спасибо за ваши ответы. вот мой код:
var table = $('#records').DataTable({
type: 'post',
"ajax": "getHumanTrainings",
"bPaginate": true,
"bProcessing": true,
"pageLength": 10,
"columns": [{
mData: 'tdesc'
}, {
data: "fdDateFrom2",
defaultContent: 'from1'
}, {
data: "fdDateTo2",
defaultContent: 'from2'
}, {
data: "fcTrainor2",
defaultContent: 'train1'
}, {
mData: 'dur'
}]
});



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я бы использовал опцию render для имеющихся у вас данных столбца, она гораздо более гибкая с точки зрения того, чтобы что-то отображалось по умолчанию.
var table = $('#records').DataTable({
type: 'post',
"ajax": "getHumanTrainings",
"bPaginate": true,
"bProcessing": true,
"pageLength": 10,
"columns": [{
mData: 'tdesc'
}, {
data: "fdDateFrom2",
render: function(data, type, row) {
// Check if blank
if (data === "") {
return row[<index for from1>]; // Just use the index for from1
}
// If not blank display data normally
return data;
}
}, {
data: "fdDateTo2",
render: function(data, type, row) {
// Check if blank
if (data === "") {
return row[<index for from2>]; // Just use the index for from2
}
// If not blank display data normally
return data;
}
}, {
data: "fcTrainor2",
render: function(data, type, row) {
// Check if blank
if (data === "") {
return row[<index for train1>]; // Just use the index for train1
}
// If not blank display data normally
return data;
}
}, {
mData: 'dur'
}]
});
Я оставил комментарии, чтобы дать вам руководство, поскольку я не знаком с вашими данными, я бы предложил сначала распечатать ваш row на render, чтобы вы знали, какой индекс использовать.
Код, который вы используете, выглядит нормально. У вас есть проблемы с этим?