SilverStripe/Entwine挂钩动作保存按钮

Fal*_*ude 4 javascript silverstripe

我正在尝试为GridField编辑表单中的save按钮设置一个entwine挂钩,以便在保存之前执行JavaScript函数.

我已经尝试过以下代码而没有成功

$('button[type="submit"]').entwine({
    onclick: myFunction
});
Run Code Online (Sandbox Code Playgroud)

什么是在GridField保存按钮上挂钩缠绕onclick事件的JavaScript代码?

3dg*_*goo 6

按下GridField保存按钮即可调用这一部分JavaScript .

(function($) {
    $.entwine('ss', function($){
        $('#Form_ItemEditForm_action_doSave').entwine({
            onclick: function(e) {
                console.log('Hello there');
                this._super(e);
            }
        });
    });
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

在SilverStripe 3.5中,GridField保存按钮的默认ID为Form_ItemEditForm_action_doSave.如果使用BetterButtons模块,则保存按钮ID为Form_ItemEditForm_action_save.