2015-11-02 2 views
0

Я пытаюсь использовать DataTable с Twitter Bootstrap Вкладки и что я пытаюсь следующий код, Его вызова DataTable успешно и создание DataTable, но для TAB2 DataTable заголовка получил MIS-выровненныеданных не выровнены в бутстраповской вкладке

<div> 
    <!-- Nav tabs --> 
    <ul class="nav nav-tabs" role="tablist"> 
     <li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Data table 1</a> 

     </li> 
     <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Data table 2</a> 

    </ul> 
    <!-- Tab panes --> 
    <div class="tab-content"> 
     <div role="tabpanel" class="tab-pane active" id="home"> 
      <table class="table" id="table1"> 
       <thead> 
        <tr> 
         <th>#</th> 
         <th>First table</th> 
         <th>First table</th> 
         <th>First table</th> 
        </tr> 
       </thead> 
       <tbody> 
        <tr> 
         <th scope="row">1</th> 
         <td>Mark</td> 
         <td>Otto</td> 
         <td>@mdo</td> 
        </tr> 
        <tr> 
         <th scope="row">2</th> 
         <td>Jacob</td> 
         <td>Thornton</td> 
         <td>@fat</td> 
        </tr> 

       </tbody> 
      </table> 
     </div> 
     <div role="tabpanel" class="tab-pane" id="profile"> 
      <table class="table" id="table2"> 
       <thead> 
        <tr> 
         <th>#</th> 
         <th>second table</th> 
         <th>second table</th> 
         <th>second table</th> 
        </tr> 
       </thead> 
       <tbody> 
        <tr> 
         <th scope="row">1</th> 
         <td>Mark</td> 
         <td>Otto</td> 
         <td>@mdo</td> 
        </tr> 
        <tr> 
         <th scope="row">2</th> 
         <td>Jacob</td> 
         <td>Thornton</td> 
         <td>@fat</td> 
        </tr> 

       </tbody> 
      </table> 
     </div> 
    </div> 
</div> 

когда я добавить scrollY заголовок получает не-выровнен

jsFiddle

ответ

4

Its, потому что ваша вторая закладка скрыта при инициализации и прокручивать таблица2. Вот рабочий пример. jsFiddleDemo

$("#table1").DataTable({ 
    "scrollY": 308, 
    "paging": false, 
    "responsive": true 
}); 
$('a[href="#profile"]').one('click',function(){ 
    setTimeout(function(){ 
     $("#table2").DataTable({ 
      "scrollY": 308, 
      "paging": false, 
      "responsive": true 
     }); 
    },0); 
}); 
+1

Ссылка обновлена. Спасибо @Rick –

+0

Спасибо, что он работает отлично, хотя у меня есть эта идея, но все же есть идеи, почему это происходит? –

+0

В основном потому, что таблица2 скрыта на другой вкладке и может не получить высоту из-за ее скрытой и не может установить положение scrollY. Хотя это мои предположения, и я могу ошибаться, но это моя первоначальная мысль. –

Смежные вопросы