防止GridView ActionColumn图标全局包装

时间:2015-02-12 20:47:38

标签: php gridview yii2

我试图找到答案,但不知道为什么它的设计是这样的:

我的操作列图标会将一个包装在另一个下方。

我必须在每个GridView中添加这行代码,以便在一行中显示图标:

[
    'class' => 'yii\grid\ActionColumn',
    'contentOptions' => ['width' => '80px;'],
],

有没有更好的方法在全局一行显示操作图标?

2 个答案:

答案 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();

就像那样 - https://yadi.sk/i/kpgus0eAeeHDw

答案 1 :(得分:0)

@vitalik_74's answer之上构建,我为该列添加了nowrap样式而不是宽度。

\Yii::$container->set('yii\grid\ActionColumn', [
        'contentOptions' => ['style' => ['white-space' => 'nowrap']],
]);