Yii 2 - GridView无法在屏幕上修复。怎么解决?

时间:2017-02-24 13:38:50

标签: gridview yii yii2

我有这个问题:我在视图中看到的GridView(如下所示)太长,以至于它不完全适合屏幕,可能是因为一个值参数太长,并且它不遵循文本下。这是GridView的截图:

enter image description here

这是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(); ?>

3 个答案:

答案 0 :(得分:0)

这是CSS的问题

查看/web/css/site.css并搜索

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

并删除/编辑

答案 1 :(得分:0)

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

而不是

'objetivosPlanificacion:NTEXT',

使用

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

事情对你有用。

答案 2 :(得分:0)

如果您不介意不显示属性 struct PRODUCTSINFO { int code; // products number int qty; char name[ 50 ]; // products name double unit_price; // account unit_price }; // end structure PRODUCTSINFO struct PRODUCTSINFO products[100] ; int main(){ int p; int x ; int i=0; double amount=0; printf("Enter the amount of products to be purchased : "); scanf("%d",&x); for(i=0;i<x;i++){ printf("\nEnter product code #%d : ",i+1); scanf(" %d",&products[i].code); printf("\nEnter product name#%d:",i+1); scanf("%s",&products[i].name); printf("\nPlease quantity#%d : ",i+1); scanf("%d",&products[i].qty); printf("Enter unit price#%d:",i+1); scanf("%.lf",&products[i].unit_price); fflush(stdin); } system("cls"); printf("************************INVOICE*******************************\n"); printf("-----------------------------------------------\n); printf("S/N | CODE | NAME OF PRODUCTS | QUANTITY | UNIT PRICE |AMOUNT \n"); printf("------------------------------------------------------\n"); for(i=0;i<x;i++){ printf("\n%d",i); printf("\t %d",products[p].code); printf("\t %s",products[p].name); printf("\t\t\t%d",products[p].qty); printf("\t\t%.2f",products[p].unit_price); p++; amount=products[p].qty*products[p].unit_price; printf("\t%.2f\n",amount); } } 的完整值,则可以执行以下操作:

objetivosPlanificacion

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