Yii2。如何仅为GridView小部件中的特定列指定宽度?

时间:2016-02-15 14:59:39

标签: php gridview yii2

我需要指定某个列的宽度(例如'file_name')。我尝试了these个建议,但这对我不起作用。

其中一个可能的解决方案是使列可调整大小,但我不知道如何操作。

NULL

2 个答案:

答案 0 :(得分:6)

您应该对要设置样式的每个属性使用contentOptions

<?= GridView::widget([
  'dataProvider' => $dataProvider,
  'filterModel' => $searchModel,
  'tableOptions'=>['class'=>'table-striped table-bordered table-condensed'],
  'options'=>['style' => 'white-space:nowrap;'],
  'columns' => [
      ['class' => 'yii\grid\SerialColumn'],
      'lastname',
      'firstname',
      'middlename',
      'rs_account',
      'sum',

      ['attribute' => 'file_name',
         'label' =>'Filename'
         'contentOptions' => ['style' => 'width:680px;  min-width:600px;  '],
      ],
      'state',
      'history_id',
      [
          'label' => 'Code',
          'attribute' => 'codes.code',
      ],
      ['class' => 'yii\grid\ActionColumn'],
  ],
]); ?>

答案 1 :(得分:0)

使用headerOptions:

      [
        'attribute' => 'attribute_name',
        'headerOptions' => ['style' => 'width:20%'],
      ],