我很可能弄脏了一些东西,但它可以工作。
我已经覆盖了 editAction :
public function editAction()
{
$response = parent::editAction();
if ($response instanceof RedirectResponse) {
$request = Request::createFromGlobals();
return $this->redirect(urldecode($request->request->get('referer')));
}
return $response;
}
$this->getCurrentEntity() 方法未知。
我还用 jQuery 覆盖了 edit.html.twig 以在基本按钮旁边添加另一个按钮:
var cloned = $( "button.action-save" );
var clone = cloned.clone();
cloned.after(clone);
clone.addClass('action-save-stay')
clone.html('<i class="fa fa-save"></i>{{ 'action.save_stay'|trans }}');
$('.action-save-stay').bind('click', function(e) {
e.preventDefault();
$('input[name="referer"]').val(window.location.href);
$('form').submit();
});
它更改了名为 referer 的隐藏输入。默认情况下,easyadmin 会重定向到查询字符串中包含的引用者。
非常感谢你让我朝着正确的方向前进。