silverstripe - SS4 中的 Form::buttonClicked 相当于什么?

标签 silverstripe silverstripe-4

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

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

buttonClicked 似乎已在 SilverStripe 4 中删除,有人知道如何执行相同操作吗?

最佳答案

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

$handler = $>form->getRequestHandler();
$action = $handler->buttonClicked();

关于silverstripe - SS4 中的 Form::buttonClicked 相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48833355/

相关文章:

php - 如何在 silverstripe 数据扩展中自动发布图像

php - SilverStripe - 当另一个管理模型获得新条目时更新一个管理模型

php - SilverStripe 按自定义顺序排序页面列表

templates - ArrayData 构造函数的参数必须是对象或关联数组

php - SilverStripe 每页请求的随机对象

php - Silverstripe/admin/突然停止工作

silverstripe - 如何在 Silverstripe 4 的 HTMLEditorField 内容编辑器中向元素添加 css 样式?

SilverStripe 4.1 - SS_DEFAULT_ADMIN_USERNAME 和 PASSWORD 不受尊重

admin - 自动生成 SilverStripe 管理链接

php - SilverStripe一次性查询所有DataObject表