在yii2中自定义网格视图

Den*_*G B 28 php gridview cgridview yii2

如何在Yii2中删除特定网格视图的摘要和排序器.在Yii1.1中,我们可以通过设置模板属性来实现.在yii2中如何实现这一目标?

Saj*_*ani 37

要仅更改summary选项,您可以使用:

'summary' => "{begin} - {end} {count} {totalCount} {page} {pageCount}",
Run Code Online (Sandbox Code Playgroud)

然后,如果你想summary用空字符串值清空set,如:

'summary'=> "",
Run Code Online (Sandbox Code Playgroud)

并更改您可以使用的布局:

'layout'=> "{summary}\n{items}\n{pager}"
Run Code Online (Sandbox Code Playgroud)

然后,如果要layouts使用空字符串值清空设置布局,例如:

'layout'=> "",
Run Code Online (Sandbox Code Playgroud)

参考链接

参考链接

所以,对于样本,我认为以下样本代码可以帮助知道如何更改和GridView在Yii 2中的客户表:

                <?= \yii\grid\GridView::widget([
                'id' => '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('<div class="text-center"><em data-toggle="tooltip"
                                                            data-placement="top" title="more detail"
                                                            class="fa fa-external-link-square text-warning"></em></div>',
                                    (new yii\grid\ActionColumn())->createUrl('test/index', $model, $model['id'], 1), [
                                        'title' => Yii::t('yii', 'view'),
                                        'data-method' => 'post',
                                        'data-pjax' => '0',
                                    ]);
                            },
                        ]
                    ],
                ],
            ]); ?>
Run Code Online (Sandbox Code Playgroud)


Den*_*G B 9

得到它.通过设置布局属性,我们可以实现它.

'layout'=>"{summary}\n{items}\n{pager}"
Run Code Online (Sandbox Code Playgroud)


Aje*_*jey 6

如果你只想使用网格项目 'layout'=>"{items}"

如果你只想要摘要使用 'layout'=>"{summary}"

如果你只想使用分拣机 'layout'=>"{pager}"