簡體   English   中英

禁用Yii CGridView的標題列中的排序

[英]Disable sorting in header column of Yii CGridView

Yii提供列出的排序功能。 如何禁用排序,以便在單擊列標題時不會對我的記錄進行排序?

在列表/ gridview定義中設置'enableSorting' => false

$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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM