Я пытаюсь отфильтровать столбец по столбцу post_status, но он выдает ошибку ниже
games:667 Uncaught TypeError: Cannot read property 'class' of undefined
at Object.template (games:667)
at HTMLTableCellElement.<anonymous> (scripts.bundle.js:1434)
at Function.each (vendors.bundle.js:362)
at jQuery.fn.init.each (vendors.bundle.js:157)
at HTMLTableRowElement.<anonymous> (scripts.bundle.js:1419)
at Function.each (vendors.bundle.js:362)
at jQuery.fn.init.each (vendors.bundle.js:157)
at Object.setupTemplateCell (scripts.bundle.js:1388)
at Object.insertData (scripts.bundle.js:1944)
at Object.afterGetData (scripts.bundle.js:1866)
Вот поле post_status
field: "post_status",
title: "Status",
template: function (row) {
var status = {
1: {'title': 'pending', 'class': 'm-badge--brand'},
2: {'title': 'published', 'class': ' m-badge--metal'},
};
console.log(row.post_status);
return '<span class="m-badge ' + status[row.post_status].class + ' m-badge--wide">' + status[row.post_status].title + '</span>';
}
Когда я удаляю секцию шаблонов, datatable также работает, но когда я добавляю секцию шаблонов, она выдает ошибку выше. Я не могу отфильтровать результат по столбцу post_status. Как мне решить эту проблему?