Вопрос

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,
      ...
]) ?>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top