小编Mar*_* K.的帖子

Sonata Admin Bundle在编辑时丢失过滤器设置

根据Sonata手册,我为一些实体创建了一个标准的简单管理员.问题是编辑enity时配置的过滤器会丢失.假设我设置了3个过滤器值,然后单击实体进行编辑."保存"和"返回列表"操作都不会将我带回已过滤的列表.甚至分页也从1开始.

如何保留设置过滤器?

这是一个示例管理类:

namespace AppBundle\Admin;


use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Form\FormMapper;

/**
 * Description of OrtAdmin
 *
 * @author markus
 */
class OrtAdmin extends AbstractAdmin{
protected function configureFormFields(FormMapper $formMapper)
{
    $formMapper
            ->add('name', 'text');

}

protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
    $datagridMapper->add('name');
}

protected function configureListFields(ListMapper $listMapper)
{
    $listMapper
            ->addIdentifier('name', 'string');

}

//Remove some export formats
public function getExportFormats() {
    return array(
        'csv', 'xls'
    );
}

//No batch actions
public function getBatchActions() {
    $actions = parent::getBatchActions();
    unset($actions['delete']);

    return $actions;
} …
Run Code Online (Sandbox Code Playgroud)

symfony sonata-admin

2
推荐指数
1
解决办法
1193
查看次数

标签 统计

sonata-admin ×1

symfony ×1