= GroupColumnsGridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'bootstrap' => true,
'condensed' => true,
'responsive' => true,
'defaultFilterColumnGroupsSeparator' => '---', // modified column group filter separator
'columns' => [
'name:ntext::nameGroup', // name and surname are in one group 'nameGroup'
'surname:ntext::nameGroup', // between '::' can be 3rd parameter, 'label' of this column
[
'class' => '\dosamigos\grid\EditableColumn',
'attribute' => 'email',
'url' => ['users/editable'],
'type' => 'text',
'editableOptions' => [
'mode' => 'inline',
'name' => 'email',
'onblur' => 'ignore',
'pk' => 'id'
],
],
[
'class' => 'kartik\grid\DataColumn',
'attribute' => 'phone',
'vAlign' => 'middle',
'hAlign' => 'center',
'filterType'=> GridView::FILTER_SELECT2,
'filter'=>ArrayHelper::map(Users::find()->distinct()->asArray()->all(), 'phone', 'phone'),
'filterWidgetOptions'=>['pluginOptions'=>['allowClear'=>true]],
'filterInputOptions'=>['placeholder'=>'*'],
'format'=>'raw'
],
]
]); ?>