数据表无法将excel中更新的复选框值导出为0或1,始终仅显示初始检查的值

时间:2018-10-19 14:37:48

标签: checkbox datatable datatables datatables-1.10 tabletools

尝试下载数据表,最初能够为复选框(对于“ Verified”列字段之一)获得0或1个值,但是当我切换复选框并导出为ex​​cel时,无法检索最新的复选框值。 最初,我仅in the first excel image在数据库中未选中第二个复选框,因此它在excel工作表中正确地将其值导出为0,但是当我更改值并再次导出时,它不采用已更新的updated checkbox ticks您还可以在所附的快照中看到最新的值。

openxlsx

1 个答案:

答案 0 :(得分:1)

再次尝试,基本上在导出时更改了格式。还更改了要手动更改的复选框数据。

$(document).ready(function() {

$('.checkbox').click(function() {
    debugger
    if ($(this).data("checked") === 0) {
        $(this).data("checked", "1")
    } else {
        $(this).data("checked", "0")
    }
});
$('#example').DataTable({
    dom: 'Bfrtip',
    buttons: [{
            extend: 'copyHtml5',
            exportOptions: {
                orthogonal: 'export'
            }
        },
        {
            extend: 'excelHtml5',
            exportOptions: {
                orthogonal: 'export',
                format: {
                    body: function(data, row, column, node) {
                        // Strip $ from salary column to make it numeric
                        debugger;
                        if (column === 0) {
                            data = $(node).children().data("checked");
                        }
                        return data;
                    }
                }
            }
        },
        {
            extend: 'pdfHtml5',
            exportOptions: {
                orthogonal: 'export'
            }
        }
    ]

});

});

这里是同一https://jsfiddle.net/raheelshah31/fm6a74yu/2/

的小提琴