質問

yiiはリストのソート機能を提供します。列ヘッダーをクリックしたときにレコードがソートされないようにソートを無効にするにはどうすればよいですか?

役に立ちましたか?

解決

List / 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
         .........
  ));
.

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