ソナタのハンドブックに基づいて、いくつかのエンティティに対して標準的な管理者を作成しました。 問題は、エンティティを編集するときに、設定されたフィルタが失われることです。 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;
}
}
EntityAdminクラスを表示できますか? –
投稿を編集してクラスを追加しました。 –