Как загрузить состояние чекбоксов при инициализации таблицы BootstrapTable?
Необходимо при инициализации таблицы BootstrapTable выставлять состояние чекбоксов, подгруженные с БД.
Таблица:
table.html - html:
<!-- Page Content -->
<div class="content">
<div class="fresh-table full-color-red">
<div class="toolbar"></div>
<table id="members_table" class="table"></table>
</div>
</div>
table.html - js:
if (document.getElementById('members_table')) {
$table = $('#members_table');
var MEMBER_TABLE_URL + '?data_member=1';
window.operateEvents = {
'click .control': function (e, value, row, field, index) { // предполагается управление чекбоксом
// alert('You click control icon, row: ' + JSON.stringify(row));
// console.log(value, row, index);
// console.log(row.admin);
},
'click .remove': function (e, value, row, index) { // удаление строки
// тут код удаления строки в таблице
}
};
function operateFormatter(value, row, index) { // форматируем поля "actions"
return [
'<label rel="tooltip" class="control custom-checkbox" title="Activate">',
'<input type="checkbox" id="checkbox_check" class="custom-control-input">',
'<span class="custom-control-indicator"></span>',
'</label>',
'<a rel="tooltip" class="table-action remove" href="javascript:void(0)" title="Remove">',
'<i class="fa fa-remove"></i>',
'</a>'
].join('');
}
function dateFormat(value, row, index) { // форматируем поля "time_stamp"
return moment.unix(value).format("DD/MM/YYYY, h:mm");
}
$(function () {
$table.bootstrapTable('destroy'); // очищаем
$table.bootstrapTable({ // инициализируем таблицу
method: 'post',
url: MEMBER_TABLE_URL,
classes: 'table table-hover table-striped',
toolbar: '.toolbar',
search: true,
pagination: true,
sortable: false,
striped: true,
pageSize: 8,
columns: [
{ field: 'id', title: 'ID', align: 'left', visible: true },
{ field: 'token_key', title: 'Token Key', align: 'left', visible: true },
{ field: 'time_stamp', formatter: 'dateFormat', title: 'Created At', align: 'left', visible: true },
{ field: 'sadmin', formatter: 'dateFormat', title: 'Super Admin', align: 'left', visible: false },
{ field: 'admin', formatter: 'dateFormat', title: 'Admin', align: 'left', visible: false },
{ field: 'actions', formatter: 'operateFormatter', events: 'operateEvents', title: 'Actions', align: 'left', visible: true }
],
formatShowingRows: function (pageFrom, pageTo, totalRows) {
return 'Showing ' + pageFrom + ' to ' + pageTo + ' of ' + totalRows + ' Members';
}
})
})
}
Поля sadmin и admin скрыты в таблице. Их значение может быть true или false. Необходимо при инициализации таблицы брать значение поля admin (true/false) и выставлять статус чекбокса.
если admin = true, то checkbox:checked
если admin = false, то checkbox:unchecked