5

Yii provides sorting functionality for listing. How can I disable sorting so that my records will not get sorted when clicked on column header?

rob006
  • 21,383
  • 5
  • 53
  • 74
Rukmi Patel
  • 2,619
  • 9
  • 29
  • 41

3 Answers3

23

set 'enableSorting' => false in your list/gridview definition.

$this->widget('zii.widgets.CListView', array(
        ......
        'enableSorting' => false,
        ......
    )
);
SuVeRa
  • 2,784
  • 2
  • 20
  • 27
0

When Bootstrap is used you can disable sorting by using below syntax -

$this->widget('bootstrap.widgets.TbExtendedGridView',
  array(
         ......
         'enableSorting' => false, //tag for sorting - true or false
         .........
  ));
Rohit Suthar
  • 3,528
  • 1
  • 42
  • 48
Snopzer
  • 1,602
  • 19
  • 31
0

If you use GridView

Then you can do that:

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

or if you want to sort certain columns:

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

and then use this data provider in your GridView widget:

<?= GridView::widget([
     'dataProvider'=>$dataProvider,
      ...
]) ?>
marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459
godot
  • 3,422
  • 6
  • 25
  • 42