Отключить сортировку в столбце заголовка Yii CGridView
-
12-12-2019 - |
Вопрос
Yii предоставляет функции сортировки для листинга.Как отключить сортировку, чтобы мои записи не сортировались при нажатии на заголовок столбца?
Решение
Установите 'enableSorting' => false
в вашем списке / GridView определения.
$this->widget('zii.widgets.CListView', array(
......
'enableSorting' => false,
......
)
);
. Другие советы
Когда используется Bootstrap, вы можете отключить сортировку с помощью синтаксиса ниже -
$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