web-dev-qa-db-ja.com

yii2のカスタムグリッドビュー

Yii2の特定のグリッドビューのサマリーとソーターを削除する方法。 Yii1.1では、テンプレートプロパティを設定することでそれを行うことができます。 yii2でこれを達成する方法は?

27
Dency G B

レイアウトプロパティを設定することで、実現できます。

'layout'=>"{summary}\n{items}\n{pager}"
9
Dency G B

グリッドアイテムのみを使用する場合は、'layout'=>"{items}"

要約のみを使用する場合は、'layout'=>"{summary}"

ソーターのみを使用する場合は、'layout'=>"{pager}"

6
Ajey

パラメーターsummaryTextを空の文字列に設定します。

array(
    'summaryText' => '',
    'dataProvider' => $model->search(),
...
1
Developerium
[
    'class' => 'yii\grid\ActionColumn',
    'buttons' =>
        [
            'update'=>function($url,$model,$key)
            {
                return Html::a( "update" , $url ); //use Url::to() in order to change $url
            },
            'view'=>function($url,$model,$key)
            {
                return Html::a( "update" , $url ); //use Url::to() in order to change $url
            },
            'delete'=>function($url,$model,$key)
            {
                return Html::a( "update" , $url, [
                    'class' => 'btn btn-lg btn-primary',
                    'data' => [
                        'method' => 'post',
                        'params' => ['derp' => 'herp'], // <- extra level
                    ],
                ] ); //use Url::to() in order to change $url
            }
        ],
    'template' => '<div class="column-buttons">
                                        <span>{update}</span>
                                        <span>{view}</span>
                                        <span>{delete}</span>
                                    </div>',
    'header' => 'Actions'
]
0
Ziya Vakhobov