Как загрузить состояние чекбоксов при инициализации таблицы BootstrapTable?

Необходимо при инициализации таблицы BootstrapTable выставлять состояние чекбоксов, подгруженные с БД.

Таблица:

image

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


Ответы (0 шт):