2017-01-29 3 views
0

Kartik의 GridView를 사용하여, 내가 그리드의 행을 활성화 한 내보기 (Kartik GRIDVIEW)에서 다음 ExpandRowColumn이되고있다 확장/축소 아이콘 열을 숨기는 방법/단지 클릭 행을 사용 enableRowClick 옵션을 사용하여 클릭하고 확장 (관련 세부 레코드 표시)하고 확장/축소 아이콘 행 전체를 숨기고 행 클릭 기능 만 사용하려고합니다. 나는 '비활성화'옵션을 설정하려고했지만 ExpandRowColumn을 모두 비활성화합니다.Yii2 : Kartik GRIDVIEW는 : 대신

[ 
       '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, 
      ], 
+0

흠 ... 그 위젯 자체를 수정하지 않고 가능하다면 확실하지 ... : | –

답변

1

위젯 소스를 해킹하고 아이콘을 없애고 열을 남겼습니다. 물론 위젯을 업데이트하면 다시 돌아올 것입니다 :-)!

에서 \ 업체 \ kartik-V의 \의 yii2 그리드 \ 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'); 
+0

감사합니다. 제안 된 솔루션이 만족스럽지 만 컬럼을 사라지게하는 좀 더 장기적인 솔루션이 필요하다고 생각합니다. – Marko