vista plantillas mvc modulos modelos modelo example ejemplo controlador php gridview yii2 cgridview

php - plantillas - yii2 ejemplo



Personalizar vista de cuadrĂ­cula en yii2 (5)

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?


Establezca el paremeter summaryText en una cadena vacía:

array( ''summaryText'' => '''', ''dataProvider'' => $model->search(), ...


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}"


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:

<?= /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'', ]); }, ] ], ], ]); ?>


[ ''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'' ]