Domanda

yii fornisce funzionalità di ordinamento per l'elenco.Come posso disattivare l'ordinamento in modo che i miei record non vengano ordinati quando si fa clic sull'intestazione della colonna?

È stato utile?

Soluzione

Imposta 'enableSorting' => false nella tua lista / definizione GridView.

$this->widget('zii.widgets.CListView', array(
        ......
        'enableSorting' => false,
        ......
    )
);
.

Altri suggerimenti

Quando viene utilizzato Bootstrap, è possibile disabilitare l'ordinamento utilizzando sotto Syntax -

$this->widget('bootstrap.widgets.TbExtendedGridView',
  array(
         ......
         'enableSorting' => false, //tag for sorting - true or false
         .........
  ));
.

Se si utilizza GridView

Allora puoi farlo:

$dataProvider =  new yii\data\ActiveDataProvider([
        'sort'=>false,
    'query' => **some query here**
]);
.

o se si desidera ordinare determinate colonne:

$dataProvider =  new yii\data\ActiveDataProvider([
            'sort'=>['attribute'=>[**attribute names here**]],
        'query' => **some query here**
    ]);
.

e quindi utilizzare questo fornitore di dati nel tuo widget GridView:

<?= GridView::widget([
     'dataProvider'=>$dataProvider,
      ...
]) ?>
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top