Php 是否可以使用\n或<;br>;在Yii2 Kartik GridView数据列标题中?
我有一张有很多列的桌子。它有一个大的标签字符串和一些小的数据字符串,比如“平均使用时间”和“55”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
| 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'),它可以工作,但可能会导致此项目中出现一些问题。谢谢