Disabilita l'ordinamento nella colonna di intestazione di Yii CGridView
-
12-12-2019 - |
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?
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