我正在尝试创建一个使用unclecheese/betterbuttons v.1.2模块克隆DataObject
的自定义按钮。
一切正常,但最后我想将用户重定向到新创建的DataObject编辑页面,而不是刷新/返回。我怎样才能做到这一点?
这是我的自定义按钮代码:
class GridFieldCloneBetterButton extends DataExtension {
private static $better_buttons_actions = array(
'clone_do'
);
public function updateBetterButtonsActions($actions) {
$actions->push(
BetterButtonCustomAction::create('clone_do', 'Clone')
->setSuccessMessage('Object cloned')
->setRedirectType(BetterButtonCustomAction::GOBACK)
);
return $actions;
}
public function clone_do() {
$current_record = $this->owner;
$clone = $this->owner->duplicate();
}
}
也许如果我可以从GridFieldDetailForm_ItemRequest
内部访问DataExtension
我可以做到这一点,但我真的不知道该怎么做。