Для тех, у кого возникли проблемы с настройкой ширины таблицы / ячейки с помощью плагина с фиксированным заголовком:
Datatables опирается на теги thead для параметров ширины столбца. Это потому, что это действительно единственный нативный html, так как большая часть внутреннего html таблицы генерируется автоматически.
Однако, что происходит, так это то, что часть вашей ячейки может быть больше, чем ширина, хранящаяся внутри ячейки thead.
т.е. если в вашей таблице много столбцов (широкая таблица), а в строках много данных, то вызов «sWidth»: изменение размера ячейки td не будет работать должным образом, поскольку дочерние строки автоматически изменяют размеры td на основе содержимого переполнения и это происходит после , когда таблица была инициализирована и прошла параметры инициализации.
Оригинальная thead "sWidth": параметры переопределяются (сокращаются), потому что datatables думает, что ваша таблица все еще имеет ширину по умолчанию% 100 - она не распознает, что некоторые ячейки переполнены.
Чтобы исправить это, я вычислил ширину переполнения и учел ее, изменив размер таблицы соответственно после таблица была инициализирована - пока мы это делаем, мы можем инициировать наш фиксированный заголовок в то же время время:
$(document).ready(function() {
$('table').css('width', '120%');
new FixedHeader(dTable, {
"offsetTop": 40,
});
});