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