Создание редактируемой ячейки таблицы - PullRequest
2 голосов
/ 18 июня 2020

Я использую 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;
    }
...