Yii 2-GridView不';我不能固定在屏幕上。如何修复它?

Yii 2-GridView不';我不能固定在屏幕上。如何修复它?,gridview,yii,yii2,Gridview,Yii,Yii2,我有一个问题:我在视图(如下所示)中的GridView太长,无法完全显示在屏幕中,可能是因为一个值参数太长,并且它没有跟随文本。这是GridView的屏幕截图: 这是GridView的代码 <?php Pjax::begin(); ?> <?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel,

我有一个问题:我在视图(如下所示)中的GridView太长,无法完全显示在屏幕中,可能是因为一个值参数太长,并且它没有跟随文本。这是GridView的屏幕截图:

这是GridView的代码

<?php Pjax::begin(); ?>    
    <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],

            'fecha',
            'nombreSesion',
            'objetivosPlanificacion:ntext',


            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]); 
    ?>
<?php Pjax::end(); ?>

这是CSS的问题

在/web/css/site.css中查找并搜索

.grid-view td {
    white-space: nowrap;
}
并将其更改为

.grid-view td {
    white-space: normal;
}
这是CSS的问题

在/web/css/site.css中查找并搜索

.grid-view td {
    white-space: nowrap;
}
并将其更改为

.grid-view td {
    white-space: normal;
}

在gridview中获取值时可以修剪值,如下所示

而不是

“目标规划:ntext”

使用

[
 'attribute' => 'objetivosPlanificacion',
 'value' => function($dataProvider){
    return trim($dataProvider->objetivosPlanificacion, ' ');
 }
],

一切都会好起来的。

当您在gridview中获取它时,您可以如下所示修剪值

而不是

“目标规划:ntext”

使用

[
 'attribute' => 'objetivosPlanificacion',
 'value' => function($dataProvider){
    return trim($dataProvider->objetivosPlanificacion, ' ');
 }
],

一切都会对您有利。

如果您不介意不显示属性的完整值
ObjectivosPlanification
,您可以执行以下操作:

use yii\helpers\StringHelper;
...
<?php Pjax::begin(); ?>
    <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],

            'fecha',
            'nombreSesion',
            [
                'attribute' => 'objetivosPlanificacion',
                'value' => function($model, $key, $index, $column) {
                    return StringHelper::truncate($model->objetivosPlanificacion, 50);
                },
                'format' => 'ntext',
            ],

            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]); 
    ?>
<?php Pjax::end(); ?>
使用yii\helpers\StringHelper;
...

基本上截断属性值,格式为ntext。

如果您不介意不显示属性的完整值
objetivosplanification
,可以执行以下操作:

use yii\helpers\StringHelper;
...
<?php Pjax::begin(); ?>
    <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],

            'fecha',
            'nombreSesion',
            [
                'attribute' => 'objetivosPlanificacion',
                'value' => function($model, $key, $index, $column) {
                    return StringHelper::truncate($model->objetivosPlanificacion, 50);
                },
                'format' => 'ntext',
            ],

            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]); 
    ?>
<?php Pjax::end(); ?>
使用yii\helpers\StringHelper;
...
基本上截断属性值,格式为ntext