如何使 Yii2 GridView 响应?

Beg*_*Dev 2 gridview responsive-design yii2 yii2-advanced-app

我在 Yii2 中有一个常用的 GridView。

<?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'tableOptions' => ['class' => 'table table-striped table-bordered table-responsive'],
        'columns' => [
              'firstName',
              'lastName',   
              [
                 'attribute' => 'verified',
                 'format' => 'html',
                 'value' => function($data){  
                      ....
                  }
              ],
         ]
]); ?>
Run Code Online (Sandbox Code Playgroud)

GridView 在移动设备中没有响应。如何使 GridView 页面响应?

Biz*_*ley 7

正如Bootstrap 文档中所述

通过包装任何内容.table来创建响应式表格.table-responsive

所以只需将您的小部件包装起来

<div class="table-responsive">
// GridView here
</div>
Run Code Online (Sandbox Code Playgroud)


小智 5

这是正确的选择。

<?= GridView::widget([
'tableOptions' => [
    'class' => 'table table-striped',
],
'options' => [
    'class' => 'table-responsive',
],
'dataProvider' => $dataProvider,
Run Code Online (Sandbox Code Playgroud)