2015-02-12 3 views
1

Я пытался найти ответ, но не мог, и задаться вопросом, почему он разработан так:Предотвращение GridView ActionColumn иконки из оберточной глобально

Мои колонки действия иконки сделать завернуть один под другим.

Я должен добавить эту строку кода в каждом GridView, чтобы показать значки на одной строке:

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

Есть ли лучший способ, чтобы показать значок действия на одну строчку в глобальном масштабе?

+2

Вы должны использовать 'белый-space' вместо' width' – soju

ответ

3

Вы должны создать файл "container.php" в папке с настройкой. И положите этот код

<?php 
\Yii::$container->set('yii\grid\ActionColumn', [ 
     'contentOptions' => ['width' => '80px;'], 
]); 

Затем вы должны включить этот файл в свой «web/index.php». Как этот

<?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

+0

Может также просто поставить этот код в index.php вместо своего собственного файла – Nate

0

здание на вершине @vitalik_74's answer, я добавил стиль Nowrap для этого столбца вместо ширины.

\Yii::$container->set('yii\grid\ActionColumn', [ 
     'contentOptions' => ['style' => ['white-space' => 'nowrap']], 
]); 
Смежные вопросы