Мне нужно добавить новый столбец, чтобы показать флажок для дальнейших операций с таблицами, и я постоянно получаю «Запрошенный неизвестный параметр« 0 »для строки 0, столбца 0».
РанееКод datatable был таким (и работал без ошибок):
tabla = $('#table').DataTable({
/** Default Configuration, it is read from a file but i'll show some of the values in case it is needed for a better understanding of the problem **/
destroy: true,
pagingType : "full_numbers",
paging : true,
lengthChange : true,
lengthMenu : /*Array*/,
pageLength : 25,
serverSide : true,
ordering : false,
searching : true,
processing : true,
deferRender : true,
fnDrawCallback : configDefectoDatatables.fnDrawCallback,
/** AJAX **/
ajax : {
beforeSend: beforeSend,
url : urlAjax,
type : "POST",
timeout : 50000,
error : errorNotificationFunction
},
/** Column Definition **/
columns : [ {
class : "idClass",
data : "id",
defaultContent : "",
targets : 0
}, {
class : "requestClass",
data : "request",
defaultContent : "",
targets : 1
},
/**Some other columns with the same format **/
{...}]
Моя попытка была создать новый <th>
перед остальными в файле HTML и добавить следующий столбец в качестве нового '0'(И перемещение целей другого столбца на одну позицию вверх)
Это действительно показывает флажок в каждой строке и включает функцию множественного выбора, но все равно показывает упомянутую ошибку
{
orderable: false,
className: 'select-checkbox',
targets: 0
}
А также, обязательное свойство select, как указано ниже
select: {
style: 'multi',
selector: 'td:first-child'
}
Я пробовал какую-то случайную ерунду и обнаружил, что добавление data : null
сделало ошибку исчезающей, но добавило новую проблему (она показывает [Object object]
и флажок поверх него)
{
orderable: false,
data : null,
className: 'select-checkbox',
targets: 0
}
Я знаю, что это может (и, вероятно, будет) быть простой проблемой из-за моего незнания технологии, но я не получаюлюбое решение самостоятельно.