2016-01-12 6 views
0

В следующем заголовке таблицы изображений не отображается должным образом. jQuery Dtatables отображается в меню аккордеона.Заголовок не отображается правильно при использовании данных в меню аккордеона?

Screenshot

Мой код показан ниже:

$('#'+initId).DataTable({ 
    "responsive": true, 
    "scrollY": "260px", 
    "scrollCollapse": true 
}); 

ответ

0

РЕШЕНИЕ

Вам нужно обрабатывать событие, когда содержимое отображается и вызвать responsive.recalc() и columns().adjust() методы API в обработчик события. Это приведет к пересчету ширины столбцов после изменения отображения.

$('#'+initId).DataTable() 
    .columns.adjust() 
    .responsive.recalc(); 

responsive.recalc() См и columns().adjust() методы API для получения дополнительной информации.

DEMO

См this jsFiddle для кода и демонстрации.

ССЫЛКИ

jQuery DataTables – Column width issues with Bootstrap tabs См для решения наиболее распространенных проблем, с JQuery DataTables и Bootstrap Tabs.

+0

Спасибо за ваш ответ Gyrocode, но мне нужно, чтобы реализовать их в меню аккордеона. как перерисовать данные, чтобы фиксировать заголовки. если я использую ur-код, он покажет .responsive.recalc() не определено –

0

его работы хорошо для меня :)

function tableInitialize(initId){ 
    table = $('#'+initId).DataTable({ 
     "responsive": true, 
     "scrollY": "260px", 
     "scrollCollapse": true, 
     "scrollX": true, 
     "responsive":true 
    }); 
    $('#div').click(function(){ 
    table.columns.adjust() 
     //.responsive.recalc(); 
    });} 
Смежные вопросы