Datatables 为laravel应用程序自定义datatable列

Datatables 为laravel应用程序自定义datatable列,datatables,Datatables,首先,我只是这个领域的初学者。我面临一个问题,我想根据需求对齐每一列。我只能自定义数据表的标题。当涉及到表格列的样式时,我还没有找到任何适合我当前应用程序的解决方案。 有人帮忙吗 我曾尝试使用doc.styles.columnDef,但该方法似乎会隐藏当前的表分页和搜索功能 实际的代码,顺便说一句,以前的开发人员已经实现过 <script> $('#data-table').DataTable({ "paging": true,

首先,我只是这个领域的初学者。我面临一个问题,我想根据需求对齐每一列。我只能自定义数据表的标题。当涉及到表格列的样式时,我还没有找到任何适合我当前应用程序的解决方案。 有人帮忙吗

我曾尝试使用doc.styles.columnDef,但该方法似乎会隐藏当前的表分页和搜索功能

实际的代码,顺便说一句,以前的开发人员已经实现过

<script>
    $('#data-table').DataTable({
        "paging": true,
                 "fixedHeader": true,
        "lengthChange": true,
        "searching": true,
        "ordering": true,
        "info": true,
        "autoWidth": true,
        "scrollX": false,
        "language": {
            "lengthMenu": "{{ trans('general.lengthMenu') }}",
            "zeroRecords": "{{ trans('general.zeroRecords') }}",
            "info": "{{ trans('general.info') }}",
            "infoEmpty": "{{ trans('general.infoEmpty') }}",
            "search": "{{ trans('general.search') }}",
            "infoFiltered": "{{ trans('general.infoFiltered') }}",
            "paginate": {
                "first": "{{ trans('general.first') }}",
                "last": "{{ trans('general.last') }}",
                "next": "{{ trans('general.next') }}",
                "previous": "{{ trans('general.previous') }}"
            },
            "columnDefs": [
                {"orderable": false, "targets": 0}
            ]
        },
        responsive: true,
    });


     var reportTitle = 'Invoice Listing Report';
     var table = $('#data-table').DataTable();

     var buttons = new $.fn.dataTable.Buttons(table, {
         buttons: [
            {
                extend:    'pdfHtml5',
                text:      '<i class="fa fa-file-pdf-o"></i>',
                orientation: 'potrait',
                titleAttr: 'PDF',
                customize: function(doc) {

                    doc.content.splice(0, 1, {
                      text: [{
                        text: reportTitle+'\n\n',
                        bold: true,
                        fontSize: 16
                      }],
                      margin: [0, 0, 0, 12],
                      alignment: 'center'
                    });


                    // Style table header
                    doc.styles.tableHeader = {
                        bold: !0,
                        fontSize: 11,
                        color: 'black',
                        fillColor: '#FFF',
                        alignment: 'center'
                    };
                                        //Style table column here?



                    var objLayout = {};
                    objLayout['hLineWidth'] = function(i) { return .5; };
                    objLayout['vLineWidth'] = function(i) { return .5; };
                    objLayout['hLineColor'] = function(i) { return '#aaa'; };
                    objLayout['vLineColor'] = function(i) { return '#aaa'; };
                    objLayout['paddingLeft'] = function(i) { return 4; };
                    objLayout['paddingRight'] = function(i) { return 4; };
                    doc.content[1].layout = objLayout;
                  }
            }
        ]
    }).container().appendTo($('#buttons'));

</script>

$(“#数据表”)。数据表({
“分页”:正确,
“fixedHeader”:正确,
“长度变化”:没错,
“搜索”:没错,
“排序”:正确,
“信息”:正确,
“自动宽度”:正确,
“scrollX”:错误,
“语言”:{
“长度菜单”:“{trans('general.lengthmenus')}”,
“zeroRecords”:“{trans('general.zeroRecords')}”,
“info”:“{trans('general.info')}}”,
“infoEmpty”:“{trans('general.infoEmpty')}”,
“搜索”:“{trans('general.search')}”,
“infoFiltered”:“{trans('general.infoFiltered')}”,
“分页”:{
“first”:“{trans('general.first')}”,
“last”:“{trans('general.last')}”,
“下一步”:“{trans('general.next')}”,
“previous”:“{trans('general.previous')}”
},
“columnDefs”:[
{“orderable”:false,“targets”:0}
]
},
回答:是的,
});
var reportTitle=‘发票清单报告’;
var table=$(“#数据表”).DataTable();
var buttons=new$.fn.dataTable.buttons(表{
按钮:[
{
扩展:“pdfHtml5”,
文本:“”,
方向:“potrait”,
标题:“PDF”,
自定义:功能(文档){
文件内容拼接(0,1{
正文:[{
文本:reportTitle+'\n\n',
黑体字:对,
字体大小:16
}],
边距:[0,0,0,12],
对齐:“中心”
});
//样式表标题
doc.styles.tableHeader={
粗体:!0,
尺寸:11,
颜色:'黑色',
fillColor:“#FFF”,
对齐:“中心”
};
//这里是样式表列吗?
var objLayout={};
objLayout['hLineWidth']=函数(i){return.5;};
objLayout['vLineWidth']=函数(i){return.5;};
objLayout['hLineColor']=函数(i){return'#aaa';};
objLayout['vLineColor']=函数(i){return'#aaa';};
objLayout['paddingLeft']=函数(i){return 4;};
objLayout['paddingRight']=函数(i){return 4;};
doc.content[1]。布局=对象布局;
}
}
]
}).container().appendTo($(“#按钮”);
关于如何自定义表的每一列,有什么帮助吗?对不起,英语不好