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?

¿Fue útil?

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
scroll top