Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以使用\n或<;br>;在Yii2 Kartik GridView数据列标题中?_Php_Gridview_Yii2 - Fatal编程技术网

Php 是否可以使用\n或<;br>;在Yii2 Kartik GridView数据列标题中?

Php 是否可以使用\n或<;br>;在Yii2 Kartik GridView数据列标题中?,php,gridview,yii2,Php,Gridview,Yii2,我有一张有很多列的桌子。它有一个大的标签字符串和一些小的数据字符串,比如“平均使用时间”和“55” | Average usage time | ______________________ | 55| 所以我想用几行来显示标签,比如 | Average| | usage| | time| | _______| | 55 | 把桌子放进屏幕。问题是DataColumn忽略标签中的“\n”符号和br标记。有没有办法做到这一点 DataColu

我有一张有很多列的桌子。它有一个大的标签字符串和一些小的数据字符串,比如“平均使用时间”和“55”

| Average usage time |
______________________
|                  55|
所以我想用几行来显示标签,比如

| Average|
|   usage|
|    time|
| _______|
|     55 |
把桌子放进屏幕。问题是DataColumn忽略标签中的“\n”符号和br标记。有没有办法做到这一点

DataColumn示例:

[
'attribute' => 'avg_usage_time',
'label' => 'Average <br>usage time',
'vAlign'=>'middle',
'content' => function($model) {
    return number_format($model['avg_usage_time'], 0, '.', ' ');
    },
'pageSummary' => function ($summary, $data, $widget) {
    return (isset($summary) && is_numeric($summary)) ? number_format($summary, 0, '.', ' ') : 0;
    },
 ],
[
'属性'=>'平均使用时间',
“标签”=>“平均使用时间”,
“vAlign”=>“middle”,
“内容”=>函数($model){
返回编号格式($model['avg_usage_time',0',','');
},
“pageSummary”=>函数($summary、$data、$widget){
返回(isset($summary)&&is_数字($summary))?数字格式($summary,0,“,”):0;
},
],
这是您的解决方案 请添加类型属性

[
'attribute' => 'avg_usage_time',
'label' => 'Average <br>usage time',
'type' => 'raw'
'vAlign'=>'middle',
'content' => function($model) {
    return number_format($model['avg_usage_time'], 0, '.', ' ');
    },
'pageSummary' => function ($summary, $data, $widget) {
    return (isset($summary) && is_numeric($summary)) ? number_format($summary, 0, '.', ' ') : 0;
    },
 ],
[
'属性'=>'平均使用时间',
“标签”=>“平均使用时间”,
'类型'=>'原始'
“vAlign”=>“middle”,
“内容”=>函数($model){
返回编号格式($model['avg_usage_time',0',','');
},
“pageSummary”=>函数($summary、$data、$widget){
返回(isset($summary)&&is_数字($summary))?数字格式($summary,0,“,”):0;
},
],
愿它能帮助你。请在允许使用html的属性中添加此
'type'=>'raw'

这是您的解决方案 请添加类型属性

[
'attribute' => 'avg_usage_time',
'label' => 'Average <br>usage time',
'type' => 'raw'
'vAlign'=>'middle',
'content' => function($model) {
    return number_format($model['avg_usage_time'], 0, '.', ' ');
    },
'pageSummary' => function ($summary, $data, $widget) {
    return (isset($summary) && is_numeric($summary)) ? number_format($summary, 0, '.', ' ') : 0;
    },
 ],
[
'属性'=>'平均使用时间',
“标签”=>“平均使用时间”,
'类型'=>'原始'
“vAlign”=>“middle”,
“内容”=>函数($model){
返回编号格式($model['avg_usage_time',0',','');
},
“pageSummary”=>函数($summary、$data、$widget){
返回(isset($summary)&&is_数字($summary))?数字格式($summary,0,“,”):0;
},
],

愿它能帮助你。请在允许使用html的属性中添加此
'type'=>'raw'

'type'=>'raw'
不起作用。改用
'encodeLabel'=>false

[
'属性'=>'平均使用时间',
“标签”=>“平均使用时间”,
“encodeLabel”=>false,
“vAlign”=>“middle”,
“内容”=>函数($model){
返回编号格式($model['avg_usage_time',0',','');
},
“pageSummary”=>函数($summary、$data、$widget){
返回(isset($summary)&&is_数字($summary))?数字格式($summary,0,“,”):0;
},
],

'type'=>'raw'
不起作用。改用
'encodeLabel'=>false

[
'属性'=>'平均使用时间',
“标签”=>“平均使用时间”,
“encodeLabel”=>false,
“vAlign”=>“middle”,
“内容”=>函数($model){
返回编号格式($model['avg_usage_time',0',','');
},
“pageSummary”=>函数($summary、$data、$widget){
返回(isset($summary)&&is_数字($summary))?数字格式($summary,0,“,”):0;
},
],

尝试设置标题和列的宽度,而不是标签中的usign
。例如:“htmlOptions'=>array('width'=>'40px'),它可以工作,但可能会导致此项目中出现一些问题。谢谢。请尝试设置标题和列的宽度,而不是在标签中使用符号
。例如:“htmlOptions'=>array('width'=>'40px'),它可以工作,但可能会导致此项目中出现一些问题。谢谢