Yii Framework Forum

Hola que tal alguien me podria con esto. quiero hacer que un checkbox dentro de columnas


(Abad Flores) #1

un checkbox dentro de columnas


(Miodrag Stojanović) #2

Follow the official documentation.
https://www.yiiframework.com/doc/api/2.0/yii-grid-checkboxcolumn

'columns' => [
    // ...
    [
        'class' => 'yii\grid\CheckboxColumn',
        // you may configure additional properties here
    ],
]

(Abad Flores) #3

una consulta, eso tambien se puede hacer jalando de la base de datos?


(Abad Flores) #4

en que lado lo puede hacer, tengo que ponerlo dentro de SiteController.php …


(Miodrag Stojanović) #5

It could be something like this

// views/site/index
echo GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        [
            'attribute' => 'name',
            'format' => 'text'
        ],
        [
            'attribute' => 'birthday',
            'format' => ['date', 'php:Y-m-d']
        ],
        'created_at:datetime', // shortcut format
        [
            'label' => 'Education',
            'attribute' => 'education',
            'filter' => ['0' => 'Elementary', '1' => 'Secondary', '2' => 'Higher'],
            'filterInputOptions' => ['prompt' => 'All educations', 'class' => 'form-control', 'id' => null]
        ],
        [ 
            'class' => CheckboxColumn::class,
            'content' => function($model) {
                return '<div class="status-control status-checkbox">' . Html::checkBox ( 'selection' , false , [ 'id' => "'statusCheck" . $model->id . "'" , 'class' => 'status-control-input' ] ) . '<label class="status-control-label" for="statusCheck' . $model->id . '"></label></div>';
            } ,
            'header' => '<div>' .'Enabled' . '<label class="" </div>' ,
        ],
    ],
]);

(Abad Flores) #6

de verdad me ayudaste mucho, ahora una consulta, en la imagen que te mande, como podria hacer esto? quiero que al momento de seleccionar redes que solo me aparezca todo lo que tiene que ver con redes y asi con los demas


(Abad Flores) #7

que al momento de hacer click en redes que me aparezca todo lo que tiene que ver con redes al iguall que telefonia y etc.


(Rahif) #8

Si puedes agregar ese campo seccion o algo así a la tabla, practicamente lo tendrías hecho. Habilitas la fila de filtros y luego pones el filtro, en lugar de la parte superior de la página en el campo correspondiente de filtros y poco más.
saludos