đây là lần đầu tiên tôi đang sử dụng Widget Widget Yii2. Tôi đã cố gắng thiết lập chiều rộng của một cột sau khi đọc một số câu trả lời ở đây trên stackoverflow, nhưng nó sẽ không làm việc cho tôi và tôi sẽ thích nó nếu các cột có độ rộng khác nhau (đặc biệt là đầu tiên).Yii2 GridView không thể đặt chiều rộng cột
Tôi đã thử đặt chiều rộng bằng cách sử dụng 'contentOptions' trực tiếp cho cột đầu tiên và cũng có tệp CSS bên ngoài cho cột tên sản phẩm.
Ai đó có thể vui lòng cho tôi biết nếu có sự thay thế hoặc nếu có điều gì đó tôi đang làm sai?
<?= 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'];
},
],
],
]); ?>
Cảm ơn bạn đã trả lời nhanh chóng, nhưng không may, điều này sẽ không làm việc cho tôi (tôi quên đề cập đến tôi đã làm thử nó trước, chỉ cần thử lại lần nữa và tôi nhận được kết quả tương tự) và tôi thực sự không hiểu vấn đề có thể là gì. – user2997695
Nó làm việc cho tôi. Bạn đã kiểm tra trong firebug. Tài sản có được áp dụng không? – Chinmay
Tôi đoán là vậy, tôi chỉ xem nguồn trang và có vẻ như các thẻ td tương ứng đã được thêm vào kiểu. Tôi cũng nhận thấy rằng khi loại bỏ phần tiêu đề của lưới, nó hoạt động, nhưng đó không phải là những gì tôi cần vì bạn có thể sử dụng máy nghe để phân loại. Cuối cùng, trong khi kiểm tra CSS cho bảng, tôi nhận thấy bảng bố trí: cố định và tôi vừa thêm một lớp mới cho bảng và thiết lập bảng bố trí: kế thừa. Tôi biết đó là một cách giải quyết, nhưng có vẻ như tôi đang làm việc theo cách tôi cần nó để làm việc. Vẫn không biết tại sao bất kỳ giải pháp nào khác sẽ không hoạt động. Cảm ơn bạn đã giúp đỡ, tuy nhiên! – user2997695