yii提供清单的排序功能。如何禁用排序,以便在列标题中单击时,我的记录不会被排序?

有帮助吗?

解决方案

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

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

其他提示

当使用bootstrap时,可以使用以下语法禁用排序 -

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

如果您使用 gridview

然后你可以这样做:

$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,
      ...
]) ?>
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top