Customise grid view in yii2

前端 未结 5 778
一生所求
一生所求 2021-02-02 08:47

How to remove summary and sorter for a particular grid view in Yii2. In Yii1.1 we can do that by setting the template property. In yii2 how to achieve this?

5条回答
  •  时光取名叫无心
    2021-02-02 09:42

    To change only summary option, you can use:

    'summary' => "{begin} - {end} {count} {totalCount} {page} {pageCount}",
    

    Then, if you want to empty summary set with empty string value like:

    'summary'=> "",
    

    and to change layouts you can use:

    'layout'=> "{summary}\n{items}\n{pager}"
    

    Then, if you want to empty layouts set layout with empty string value like:

    'layout'=> "",
    

    Ref link

    Ref link

    So, for sample, i think bellow sample code can be help know how to change and custome GridView table in Yii 2:

                     'table',
                    'dataProvider' => $dataProvider,
                    'layout'=>"{sorter}\n{pager}\n{summary}\n{items}",
                    'summary' => "Showing {begin} - {end} of {totalCount} items",
                    'tableOptions' => ['class' => 'table  table-bordered table-hover'],
                    'rowOptions' => function ($model, $key, $index, $grid) {
                        return [
                            'style' => "cursor: pointer",
                            'onclick' => 'location.href="'
                                . Yii::$app->urlManager->createUrl('test/index')
                                . '?id="+(this.id);',
                        ];
                    },
                    'columns' => [
                        [
                            'class' => 'yii\grid\SerialColumn',
                            'contentOptions' => ['style' => 'width: 20px;', 'class' => 'text-center'],
                        ],
                        [
                            'class' => 'yii\grid\DataColumn',
                            'attribute' => 'date',
                            'headerOptions' => ['class' => 'text-center'],
                            'label' => 'Date',
                            'contentOptions' => ['style' => 'width: 130px;', 'class' => 'text-center'],
                        ],
                            'template' => '{view}',
                            'buttons' => [
                                'view' => function ($url, $model) {
                                    return \yii\helpers\Html::a('
    ', (new yii\grid\ActionColumn())->createUrl('test/index', $model, $model['id'], 1), [ 'title' => Yii::t('yii', 'view'), 'data-method' => 'post', 'data-pjax' => '0', ]); }, ] ], ], ]); ?>

提交回复
热议问题