ExpandRowColumn не является расширенной строкой в ​​моей DynaGrid - PullRequest
0 голосов
/ 09 января 2019

Yii: 2.0.16-dev

"minimum-stability": "dev",
    "require": {
        "php": ">=5.4.0",
        "yiisoft/yii2": "~2.0.14",
        "yiisoft/yii2-bootstrap4": "@dev",
        "yiisoft/yii2-swiftmailer": "~2.0.0",
        "kartik-v/yii2-grid": "dev-master",
        "kartik-v/yii2-editable": "@dev",
        "kartik-v/yii2-widgets": "dev-master",
        "kartik-v/yii2-bootstrap4-dropdown": "@dev",
        "2amigos/yii2-ckeditor-widget": "^1.0@dev",
        "lavrentiev/yii2-toastr": "dev-master",
        "kartik-v/yii2-widget-fileinput": "@dev",
        "kartik-v/yii2-widget-datepicker": "@dev",
        "kartik-v/yii2-widget-timepicker": "dev-master",
        "kartik-v/yii2-dialog": "@dev",
        "kartik-v/yii2-field-range": "dev-master",
        "kartik-v/yii2-export": "dev-master",
        "kartik-v/yii2-popover-x": "dev-master",
        "kartik-v/yii2-money": "dev-master",
        "kartik-v/yii2-dynagrid": "@dev"
    },

Мой код:

<?php

$gridColumn = [
   .........
   .........
    [
        'class' => 'kartik\grid\ExpandRowColumn',
        'width' => '50px',
        'value' => function ($model, $key, $index, $column) {
            return GridView::ROW_COLLAPSED;
        },
        'detail' => function ($model, $key, $index, $column) {
            return "demo here";
            //return Yii::$app->controller->renderPartial('_expand-row-details', ['model' => $model]);
        },
        'headerOptions' => ['class' => 'kartik-sheet-style'],
        'expandOneOnly' => true
    ],
   ..........
   ..........
];


        $dynagrid = DynaGrid::begin([
            'columns' => $gridColumn,
            'theme'=>'panel-primary',
            'showPersonalize'=>true,
            'storage' => 'session',
            'gridOptions'=>[
                'dataProvider'=> $dataProvider,
                'filterModel'=> $searchModel,
                'showPageSummary'=>true,
                'floatHeader'=>true,
                'floatHeaderOptions'=>['scrollingTop'=> 50],
                'pjax'=>true,
                'responsiveWrap'=>true,
                'toolbar' =>  [
                    ['content'=>
                        $actionButtons
                    ],
                    ['content'=>'{dynagridFilter}{dynagridSort}{dynagrid}'],
                    '{export}',
                ],
                'persistResize' => true,
            ],
            'options'=>['id'=>'dynagrid-1'] // a unique identifier is important
        ]);
        if (substr($dynagrid->theme, 0, 6) == 'simple') {
            $dynagrid->gridOptions['panel'] = false;
        }  
        DynaGrid::end();
    ?>

enter image description here

...