Я использую jQuery для обработки таблиц данных, и данные извлекаются с сервера, после этого процесса я делаю ячейки таблицы редактируемыми на основе системы ролей для моего приложения, но я не могу заставить его работать. Я использовал для этого тернарный оператор, но класс не применяется к ячейкам таблицы. Я прикрепил блок кода для этого ниже.
function render_datatable() {
let table = $('#ptbl').DataTable({
"processing": true,
"serverSide": true,
'lengthChange': false,
'info': false,
'autoWidth': false,
"ordering": false,
"paging": false,
"searching": false,
"ajax": {
"url": base_url + "gettbl_html/" + type +,
"dataType": "json",
"type": "POST"
},
"bJQueryUI": true,
"columns": [{
"data": "col1"
},
{
"data": "col2"
},
{
"data": "col3"
},
{
"data": 'col4'
},
{
"data": "col5"
},
{
"data": "col6"
},
{
"data": "action",
"visible": ((add_mode === 'yes' && is_view === '' && (role === '1' || role === '2')) ? true : false)
},
],
columnDefs: [((add_mode === 'yes' && is_view === '' && (role === '1' || role === '2')) ?
'{className: "updateEditableCell",targets :[1, 2, 3, 4, 5]},{className: "text-center","targets": [6]}' :
'{className: "updateEditableCell",targets: [1, 2, 3, 4, 5]}')
],
});
return table;
}