2

在 SilverStripe 3 中,如果我想找出在表单上单击了哪个按钮(在提交之后),我会调用:

$form->buttonClicked()->actionName();

buttonClicked似乎已在 SilverStripe 4 中删除,有人知道您将如何做同样的事情吗?

4

1 回答 1

3

好的,我解决了这个问题,您现在必须从请求处理程序中获取它,例如:

$handler = $>form->getRequestHandler();
$action = $handler->buttonClicked();
于 2018-02-16T19:53:09.213 回答