我试图找到答案,但不知道为什么它的设计是这样的:
我的操作列图标会将一个包装在另一个下方。
我必须在每个GridView
中添加这行代码,以便在一行中显示图标:
[
'class' => 'yii\grid\ActionColumn',
'contentOptions' => ['width' => '80px;'],
],
有没有更好的方法在全局一行显示操作图标?
答案 0 :(得分:3)
你应该创建文件" container.php"在配置文件夹中。并把这段代码
<?php
\Yii::$container->set('yii\grid\ActionColumn', [
'contentOptions' => ['width' => '80px;'],
]);
然后,您应该将此文件包含在&#34; web / index.php&#34;中。像那样
<?php
// comment out the following two lines when deployed to production
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
require(__DIR__ . '/../vendor/autoload.php');
require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');
$config = require(__DIR__ . '/../config/web.php');
require(__DIR__ . '/../config/container.php');
(new yii\web\Application($config))->run();
答案 1 :(得分:0)
在@vitalik_74's answer之上构建,我为该列添加了nowrap样式而不是宽度。
\Yii::$container->set('yii\grid\ActionColumn', [
'contentOptions' => ['style' => ['white-space' => 'nowrap']],
]);