YII CGridViewのヘッダー列のソートを無効にします
-
12-12-2019 - |
質問
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
.........
));
. それからあなたはそれをすることができます:
$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,
...
]) ?>
所属していません StackOverflow