在BetterButton自定义操作中重定向到DataObject编辑页面

时间:2014-11-11 11:11:10

标签: php silverstripe

我正在尝试创建一个使用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我可以做到这一点,但我真的不知道该怎么做。

0 个答案:

没有答案