【发布时间】:2017-11-19 01:19:50
【问题描述】:
即使在 jquery 数据表中使用响应选项,在较低的分辨率下,计算出的表宽度也会大于父 div,所以会发生这种情况:
表是这样定义的:
<table id="datatableGroupsList" class="table table-striped table-bordered responsive no-wrap table-hover partialViewPanel" cellspacing="0" width="100%">
数据表脚本是这样调用的:
/* Datatables responsive */
var dataTableGroupList = function () {
var table = $('#datatableGroupsList').DataTable({
responsive: true,
"columns": [null, null, null, { "orderable": false } //Desabilitar ordenação na coluna das acções
],
language: {
url: window.location.origin + '/Home/GetLocalizationForDataTable'
},
paging: true
}).on("init", function () {
var tt = new $.fn.dataTable.TableTools(table,
{
"aButtons": [
{
"sExtends": "copy",
"sButtonText": "@Resources.ResourcesGeneral.Copy",
"mColumns": [0, 1, 2]
},
{
"sExtends": "xls",
"mColumns": [0, 1, 2]
},
{
"sExtends": "pdf",
"mColumns": [0, 1, 2]
},
{
"sExtends": "print",
"sButtonText": "@Resources.ResourcesGeneral.Print",
"mColumns": [0, 1, 2]
}
]
}
);
$(tt.fnContainer()).insertBefore('#datatableGroupsList_wrapper div.dataTables_filter');
$('.DTTT_container').addClass('btn-group');
$('.DTTT_container a').addClass('btn btn-default btn-md');
$('.dataTables_filter input').attr("placeholder", "@(Resources.ResourcesGeneral.Search)...");
})
;
}
$(document).ready(function () {
dataTableGroupList();
});
顺便说一句,这个问题和我问的差不多: jQuery DataTables: control table width 我也在使用 1.10.2 版的 datatable.js
有没有人遇到过这个问题和/或知道解决方案?谢谢。
【问题讨论】: