Используя Kartik Gridview, у меня есть следующий ExpandRowColumn в моем представлении (Kartik Gridview), где я разрешил щелкать и расширять строки в сетке (для отображения связанных подробных записей) с помощью параметра enableRowClick и хотел бы скрыть все расширение / свернуть значок строки и использовать только способность щелчка строки. Я попытался установить параметр «отключен», но это просто отключает ExpandRowColumn вообще.
[
'class' => 'kartik\grid\ExpandRowColumn',
'width' => '50px',
'value' => function ($model, $key, $index, $column) {
return GridView::ROW_COLLAPSED;
},
'detail' => function ($model, $key, $index, $column) {
return Yii::$app->controller->renderPartial('_example', ['model' => $model]);
},
'headerOptions' => ['class' => 'kartik-sheet-style'],
'expandOneOnly' => true,
'enableRowClick' => true,
],
Я взломал источник виджета, сумел убрать значки, но столбец остался. Плюс, конечно, он должен вернуться с обновлением виджета :-)!
в \ vendor \ kartik-v \ yii2-grid \ ExpandRowColumn.php
public function init()
{
parent::init();
if (empty($this->detail) && empty($this->detailUrl)) {
throw new InvalidConfigException("Either the 'detail' or 'detailUrl' must be entered");
}
$this->format = 'raw';
// $this->expandIcon = $this->getIcon('expand');
// $this->collapseIcon = $this->getIcon('collapse');
Других решений пока нет …