2017-01-04 4 views
4

私は、保存前にJavaScript関数が実行されるように、GridField編集フォーム内の保存ボタンに繋がりフックを設定しようとしています。保存ボタンへのSilverStripe/Entwineフックアクション

私は成功せず、以下のコードを試してみた

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

ボタン保存GridFieldに双呪のonclickイベントをフックするJavaScriptコードとは何ですか?

答えて

6

このビットのJavaScriptは、GridField保存ボタンを押すと呼び出されます。 SilverStripe 3.5で

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

保存ボタンGridFieldのデフォルトのIDはForm_ItemEditForm_action_doSaveです。 BetterButtonsモジュールを使用している場合、保存ボタンIDはForm_ItemEditForm_action_saveです。

関連する問題