2016-03-19 3 views
1

У меня есть страница с 5 вкладками начальной загрузки. Когда я меняю пейджер на любую вкладку, происходит переход к первой вкладке. Как активировать вкладку, которая должна была изменить пейджер.Ведение закладки Bootstrap на Yii2 Изменение страницы GridView

Вся страница получает 5 данных. Каждый как

$overallProvider = new ArrayDataProvider([ 
     'allModels' => $overallArray, 
     'pagination' => [ 
      'pageSize' => 100, 
      'pageParam' => 'overall-page', 
      'params' => array_merge($_GET, ['#' => 'overall']), 
     ], 
     'sort' => [ 
      'attributes' => ['rep'], 
      'defaultOrder' => ['rep' => SORT_DESC], 
      'sortParam' => 'overall-sort', 
     ], 
    ]); 

В представлении файла создаются бутстраповские вкладки

<ul class="nav nav-tabs" id="myTabs"> 
    <li class="active"><a href="#overall" data-toggle="tab">Overall</a></li> 
    <li><a href="#circuit" data-toggle="tab">Circuit</a></li> 
    <li><a href="#sprint" data-toggle="tab">Sprint</a></li> 
    <li><a href="#drift" data-toggle="tab">Drag</a></li> 
    <li><a href="#drag" data-toggle="tab">Drift</a></li> 
</ul> 

и каждый GridView виджет выглядит

<?= GridView::widget([ 
      'dataProvider' => $overall, 
      'layout' => "<div class='text-right'>{summary}</div>\n{items}\n<div class='text-center'>{pager}</div>", 
      'pager' => [ 
       'options'=>['class'=>'pagination pagination-sm'], 
       'hideOnSinglePage'=>true, 
       'lastPageLabel'=>'>>', 
       'firstPageLabel'=>'<<', 
      ], 
      'columns' => [ 
       ['class' => 'yii\grid\SerialColumn'], 
       'username', 
       'rep:decimal', 
       'wins:decimal', 
       'loses:decimal', 
       'disc:decimal', 
       'avg_opp_rating:decimal', 
       'avg_opp_rep:decimal' 
      ], 
     ]) ?> 

ответ

1

Попробуйте это:

$(document).ready(function() { 
    $('a[data-toggle=\"tab\"]').on('show.bs.tab', function (e) { 
     localStorage.setItem('lastTab', $(this).attr('href')); 
    }); 
    var lastTab = localStorage.getItem('lastTab'); 
    if (lastTab) { 
     $('[href=\"' + lastTab + '\"]').tab('show'); 
    } 
}); 
+0

спасибо. Это отлично работает для меня и надеется, что это поможет кому-то другому. – iTPEMOP

+0

@iTPEMOP. Помните, что если вы будете полезны, имейте в виду. –

+0

Я еще не могу. Показатель рецензии мешает. – iTPEMOP