Php 禁用Yii CGridView标题列中的排序

Php 禁用Yii CGridView标题列中的排序,php,yii,yii-extensions,yii-components,yii-events,Php,Yii,Yii Extensions,Yii Components,Yii Events,Yii为列表提供排序功能。如何禁用排序,以便在单击列标题时不会对我的记录进行排序?在列表/gridview定义中设置'enableSorting'=>false $this->widget('zii.widgets.CListView', array( ...... 'enableSorting' => false, ...... ) ); 使用引导时,您可以使用以下语法禁用排序- $this->widget('boot

Yii为列表提供排序功能。如何禁用排序,以便在单击列标题时不会对我的记录进行排序?

在列表/gridview定义中设置
'enableSorting'=>false

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

使用引导时,您可以使用以下语法禁用排序-

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

然后你可以这样做:

$dataProvider =  new yii\data\ActiveDataProvider([
        'sort'=>false,
    'query' => **some query here**
]);
或者,如果要对某些列进行排序:

$dataProvider =  new yii\data\ActiveDataProvider([
            'sort'=>['attribute'=>[**attribute names here**]],
        'query' => **some query here**
    ]);
然后在
GridView
小部件中使用此数据提供程序:

<?= GridView::widget([
     'dataProvider'=>$dataProvider,
      ...
]) ?>