Pergunta

O Yii fornece funcionalidade de classificação para a lista.Como posso desactivar a classificação, de modo que meus registros não vai ter ordenado ao clicar no cabeçalho de coluna?

Foi útil?

Solução

conjunto 'enableSorting' => false em sua lista/gridview definição.

$this->widget('zii.widgets.CListView', array(
        ......
        'enableSorting' => false,
        ......
    )
);

Outras dicas

Quando a Inicialização for usada, você pode desativar a classificação usando a sintaxe abaixo -

$this->widget('bootstrap.widgets.TbExtendedGridView',
  array(
         ......
         'enableSorting' => false, //tag for sorting - true or false
         .........
  ));

Se você usar GridView

Em seguida, você pode fazer isso:

$dataProvider =  new yii\data\ActiveDataProvider([
        'sort'=>false,
    'query' => **some query here**
]);

ou se você deseja classificar certas colunas:

$dataProvider =  new yii\data\ActiveDataProvider([
            'sort'=>['attribute'=>[**attribute names here**]],
        'query' => **some query here**
    ]);

e, em seguida, usar esse provedor de dados em seu GridView widget:

<?= GridView::widget([
     'dataProvider'=>$dataProvider,
      ...
]) ?>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top