Ширина таблицы данных установлена ​​неправильно - PullRequest
1 голос
/ 24 марта 2012

Когда я пытаюсь установить ширину таблицы данных, размер основного раздела таблицы изменяется, на прикрепленном изображении красный кружок должен быть выровнен с основной HTML-таблицей. :

enter image description here

Для центрирования таблицы, которую я использую: $("#myDataTable").css("width","80%");, но, как вы можете видеть, она просто изменяет размер основной секции таблицы, а не всей таблицы данных.

Ответы [ 3 ]

9 голосов
/ 26 марта 2012

datatables создает элемент-обертку, который всегда имеет класс dataTables_wrapper, поэтому, если вы хотите изменить размер таблицы, вы должны изменить размер этого элемента

$(".dataTables_wrapper").css("width","80%");

, если у вас более одной таблицы и вы хотите настроить таргетингопределенная оболочка, идентификатор этой оболочки

$("#idofyourtable_wrapper").css("width","80%");
0 голосов
/ 08 февраля 2016

Основание ширины оболочки на ширине таблицы содержимого:

$('#<tableid>_wrapper').bind('DOMSubtreeModified', function () {
  $(this).css('width', $('#<tableid>').css('width'));
});
0 голосов
/ 08 июня 2013

Лучшее решение, которое я до сих пор придумал:

$('#[datatable-id]_wrapper').bind('DOMSubtreeModified', function() {
    $(this).css('width', '150px');
    $(this).css('height', '250px');
});

Кажется, что справляется с большинством случаев использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...