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''=> "",
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''
]