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 ?

Était-ce utile?

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
scroll top