Personalizar vista de cuadrícula en yii2

Cómo eliminar el resumen y el clasificador para una vista de cuadrícula particular en Yii2. En Yii1.1 podemos hacer eso estableciendo la propiedad de la plantilla. En yii2 cómo lograr esto?

Para cambiar solo la opción de summary , puede usar:

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

Luego, si desea vaciar el conjunto de summary con un valor de cadena vacío como:

 'summary'=> "", 

y para cambiar diseños que puede usar:

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

Luego, si desea vaciar los layouts configure el diseño con un valor de cadena vacío como:

 'layout'=> "", 

Enlace de referencia

Enlace de referencia

Entonces, para la muestra, creo que el siguiente código de muestra puede ayudar a saber cómo cambiar y usar la tabla GridView en 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', ]); }, ] ], ], ]); ?>

Lo tengo. Al establecer la propiedad de diseño, podemos lograrlo.

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

si solo quieres elementos de la cuadrícula, usa 'layout'=>"{items}"

si solo quieres el uso resumido 'layout'=>"{summary}"

si solo quieres clasificador usa 'layout'=>"{pager}"

Establezca el paremeter summaryText en una cadena vacía:

 array( 'summaryText' => '', 'dataProvider' => $model->search(), ... 
 [ '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' => '
{update} {view} {delete}
', 'header' => 'Actions' ]
    Intereting Posts