Я получил это для работы следующим образом:
Сначала убедитесь, что в вашем dataTable
определении ваш массив aoColumns
включает sWidth
данные, выраженные в% нефиксированных пикселей или ems.Затем убедитесь, что вы установили для свойства bAutoWidth
значение false
. Затем добавьте это небольшое, но JS:
update_table_size = function(a_datatable) {
if (a_datatable == null) return;
var dtb;
if (typeof a_datatable === 'string') dtb = $(a_datatable)
else dtb = a_datatable;
if (dtb == null) return;
dtb.css('width', dtb.parent().width());
dtb.fnAdjustColumSizing();
}
$(window).resize(function() {
setTimeout(function(){update_table_size(some_table_selector_or_table_ref)}, 250);
});
.без установки sWidth
, и это привело меня к этому вопросу.)