gpt4 book ai didi

jquery - 如何删除 jQuery DataTables 中多余的空白

转载 作者:行者123 更新时间:2023-12-01 04:44:14 24 4
gpt4 key购买 nike

我正在使用 jQuery DataTables 并遇到问题

image

目标端口列中有很多额外的空间,与子客户端产品类型列相同,我的初始化代码是:

function calcDataTableHeight() {
return $(document).height() - 320;
}

var browserScrollPercentage = function () {
if($.browser.chrome) {
return '178%';
}else{
return '228%';
}
}

var oTable = new Datatable();
oTable.init({
src: $("#tableOrder"),
onSuccess: function (oTable) {
// execute some code
},
onError: function (oTable) {
// execute some code
},
loadingMessage: 'Loading...',
dataTable: {
"bStateSave": false,
"bScrollAutoCss": true,
"lengthMenu": [
[30, 60, 90, 120, -1],
[30, 60, 90, 120, "All"]
],
"aoColumnDefs": [ { "bSortable": false, "aTargets": [ 31 ]}],
"pageLength": 30,
"ajax": {
"url": "order-ajax" // ajax source
},
"order": [
[1, "desc"]
], // set first column as a default sort by desc
scrollY: calcDataTableHeight(),
"sScrollX": "100%",
"sScrollXInner": browserScrollPercentage(),
"bScrollCollapse": true,
"sDom": '<"top">rt<"bottom"pi><"clear">',
"bInfo": true
}
});

我尝试了许多来自不同来源的方法,但没有成功。我还尝试在 jQuery 代码和 PHP 代码中进行修剪,但对我来说不起作用。

最佳答案

CAUSE

与 HTML 表格一样,DataTables 尝试根据单元格中的数据以最佳格式布局表格。当内容不够长,无法填满页面时,某些列中会出现空白。

SOLUTION

您可以使用columnDefs.width使用 targets 定位特定列,并使用 width 选项强制指定宽度。

例如,要设置第五列和第六列的宽度,请使用以下代码:

var table = $('#example').DataTable({
columnDefs: [
{ targets: [4,5], width: '10%' }
]
});

DEMO

参见this jsFiddle用于代码和演示。

关于jquery - 如何删除 jQuery DataTables 中多余的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32476160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com