Соната админ комплектация - PullRequest
14 голосов
/ 14 ноября 2011

Как изменить порядок сущностей по умолчанию в SonataAdminBundle для действия списка?


ответ :) добавьте это в свой класс администратора

protected $datagridValues = array(
    '_page' => 1,
    '_sort_order' => 'DESC', // sort direction 
    '_sort_by' => 'id' // field name 
);

Ответы [ 2 ]

9 голосов
/ 07 августа 2013

Лучше не переопределять конструктор.Но вы можете переопределить метод Admin::configure() и установить некоторый элемент массива datagridValues.

См. Пример:

public function configure()
{
    parent::configure();

    $this->datagridValues['_sort_by']    = 'name';
    $this->datagridValues['_sort_order'] = 'DESC';
}
7 голосов
/ 16 ноября 2011

Вы можете добавить другой порядок сортировки или установить по умолчанию через конструктор, как это:

public function __construct($code, $class, $baseControllerName)
{
    parent::__construct($code, $class, $baseControllerName);

    if (!$this->hasRequest()) {
        $this->datagridValues = array(
            '_page'       => 1,
            '_sort_order' => 'ASC',      // sort direction
            '_sort_by'    => 'artist_id' // field name
        );
    }
}
...