Yii2 GridView无法设置列宽 - php

这是我第一次使用Yii2 GridView Widget。在阅读了关于stackoverflow的一些答案之后,我尝试过设置列的宽度,但是它对我来说不起作用,并且如果列的宽度不同(尤其是第一个),我会喜欢的。

我尝试直接在第一列中使用“ contentOptions”设置宽度,并在产品名称列中使用外部CSS文件设置宽度。

有人可以告诉我是否有替代方法,或者我做错了什么?

 <?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        [
            'class' => 'yii\grid\SerialColumn',
            'contentOptions' => ['style' => 'max-width:20px;'],
        ],

        [
            'format' => 'raw', 
            'label' => 'Image',
            'value' => function ($data) { 
                $url = $data->imgSrc;
                return Html::img($url, ['width' => '40px']);
            },
        ],

        [
            'attribute' => 'name',
            'format' => 'raw',
            'label' => 'Product name',
            'contentOptions' => function ($model, $key, $index, $column) {
                return ['class' => 'tbl_name'];
            },
        ],
    ],
]); ?>

参考方案

如果要为单列设置宽度,则可以使用headerOptions:

[
  'attribute' => 'attribute_name',
   'headerOptions' => ['style' => 'width:20%'],
],

yii2:jquery,如果gridview列包含特定值而不是更改颜色 - php

假设我在网格视图is_delivered中有一列,其中包含例如(1,1,0),(1,1,1),(0,0,0)共三个组合。我已将单元格的ID设置为“已交付”现在如何根据列中的值更改行的颜色,例如红色,蓝色或黄色。例如,如果为(1,1,1),则行颜色将为绿色,如果为(1,1,0),则行颜色将为黄色,否则为红色。我无法确定从哪里开始以及如何开始。我不能在这里使用=…

php-casperjs获取内部文本 - php

我正在为casperjs使用php包装器-https://github.com/alwex/php-casperjs我正在网上自动化一些重复的工作,我需要访问一个项目的innerText,但是我尚不清楚如何从casperjs浏览器访问dom。我认为在js中我会var arr = document.querySelector('label.input…

php:是否有充分的理由引用所有数组键/索引? - php

我正在遍历别人的代码,他们总是避免转义其数组键。例如:$ row_rsCatalogsItems [名称]代替$ row_rsCatalogsItems ['名称']因此,我不断地对自己接触的所有事物进行微小的更改,以应对这些惰性。但是现在我想知道这样做是否有很多好处。我得到它会在默认为字符串之前检查常量(我在处理常量时会讨厌php中的行为,因为即使未定义,…

PHP数组可以这样做吗? - php

可以说;我有一个$ friends数组,其中有2,000个不同的friendID号+我有一个带有10,000 bulletinID号的$ bulletins数组,该$ bulletins数组还将具有另一个值,该ID的用户ID是发布公告条目的用户现在可以获取所有具有与FriendsID数组中的userID匹配的userID的bulletinID号吗?甚至有可能…

phpWord中的粗体,空格和缩进文本 - php

我有一些要加粗的文本,与前几段和后几段分开并缩进。我不能让所有三个属性一起工作。这适用于粗体和空格:$section = $phpWord->addSection(); $section->addText( 'Re: Your Application for Post of Security Guard', array(�…