Désactiver le tri dans la colonne d'en-tête de Yii CGridView
-
12-12-2019 - |
Question
Yii fournit une fonctionnalité de tri pour la liste.Comment puis-je désactiver le tri afin que mes enregistrements ne soient pas triés lorsque je clique sur l'en-tête de colonne ?
La solution
ensemble 'enableSorting' => false
dans votre définition de liste/gridview.
$this->widget('zii.widgets.CListView', array(
......
'enableSorting' => false,
......
)
);
Autres conseils
Lorsque Bootstrap est utilisé, vous pouvez désactiver le tri en utilisant la syntaxe ci-dessous -
$this->widget('bootstrap.widgets.TbExtendedGridView',
array(
......
'enableSorting' => false, //tag for sorting - true or false
.........
));
Si tu utilises Vue Grille
Ensuite, vous pouvez faire ça :
$dataProvider = new yii\data\ActiveDataProvider([
'sort'=>false,
'query' => **some query here**
]);
ou si vous souhaitez trier certaines colonnes :
$dataProvider = new yii\data\ActiveDataProvider([
'sort'=>['attribute'=>[**attribute names here**]],
'query' => **some query here**
]);
puis utilise ça fournisseur de données dans ton GridView
widget :
<?= GridView::widget([
'dataProvider'=>$dataProvider,
...
]) ?>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow