Yii provides sorting functionality for listing. How can I disable sorting so that my records will not get sorted when clicked on column header?
Asked
Active
Viewed 1.2k times
3 Answers
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,
...
]) ?>