questa è la prima volta che utilizzo il widget GridView di Yii2. Ho provato a impostare la larghezza di una colonna dopo aver letto alcune risposte qui su StackOverflow, ma semplicemente non funzionerà per me e mi piacerebbe che le colonne avessero larghezze diverse (specialmente la prima).Yii2 GridView non può impostare la larghezza della colonna
Ho provato a impostare la larghezza utilizzando 'contentOptions' direttamente per la prima colonna e anche con un file CSS esterno per la colonna del nome del prodotto.
Qualcuno può dirmi se c'è un'alternativa o se c'è qualcosa che sto sbagliando?
<?= 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'];
},
],
],
]); ?>
Grazie per la risposta rapida, ma purtroppo, questo non funzionerà per me (ho dimenticato di dire che ho fatto provalo prima, ho appena provato di nuovo e ho ottenuto lo stesso risultato) e davvero non capisco quale potrebbe essere il problema. – user2997695
Ha funzionato per me. Hai controllato Firebug. La proprietà viene applicata? – Chinmay
Suppongo di sì, ho visto solo il sorgente della pagina e mi è sembrato che i corrispondenti tag td avessero aggiunto lo stile. Ho anche notato che quando si rimuove la parte dell'intestazione della griglia, funziona, ma non era quello di cui avevo bisogno dal momento che si può usare il cercatore per l'ordinamento. Alla fine, mentre controllavo il CSS per la tabella, ho notato la tabella di layout: fisso e ho appena aggiunto una nuova classe per la tabella e impostare la tabella di layout: inherit. So che è una soluzione alternativa, ma sembra che funzioni nel modo in cui ne ho bisogno. Ancora non so perché nessuna delle altre soluzioni non funzionerà. Grazie per l'aiuto, tuttavia! – user2997695