SilverStripe / Entwine 挂钩操作保存按钮

SilverStripe / Entwine hooking action to save-button

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

我试过下面的代码但没有成功

$('button[type="submit"]').entwine({
    onclick: myFunction
});

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

JavaScript 的这个位将在按下 GridField 保存按钮时调用。

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

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