我有这个问题:我在视图中看到的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(); ?>
答案 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。