Deshabilitar la clasificación en la columna del encabezado de Yii CGridView
-
12-12-2019 - |
Pregunta
Yii proporciona funcionalidad de clasificación para listados.¿Cómo puedo desactivar la clasificación para que mis registros no se ordenen cuando hago clic en el encabezado de la columna?
Solución
Configurar 'enableSorting' => false
en su lista / definición de GridView.
$this->widget('zii.widgets.CListView', array(
......
'enableSorting' => false,
......
)
);
Otros consejos
Cuando se usa Bootstrap, puede deshabilitar la clasificación usando debajo de la sintaxis -
$this->widget('bootstrap.widgets.TbExtendedGridView',
array(
......
'enableSorting' => false, //tag for sorting - true or false
.........
));
Si utiliza Vista en cuadrícula
Entonces puedes hacer eso:
$dataProvider = new yii\data\ActiveDataProvider([
'sort'=>false,
'query' => **some query here**
]);
o si desea ordenar ciertas columnas:
$dataProvider = new yii\data\ActiveDataProvider([
'sort'=>['attribute'=>[**attribute names here**]],
'query' => **some query here**
]);
y luego usa esto proveedor de datos en tus GridView
widget:
<?= GridView::widget([
'dataProvider'=>$dataProvider,
...
]) ?>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow