From 2c1b934ba225101cf02950a461b012463b7b62de Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Fri, 26 Feb 2016 12:35:00 +1300 Subject: [PATCH] BUG Fix regression in gridfield get actions --- javascript/GridField.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/javascript/GridField.js b/javascript/GridField.js index e45055ee2..19f162295 100644 --- a/javascript/GridField.js +++ b/javascript/GridField.js @@ -253,12 +253,18 @@ */ $('.ss-gridfield .action.no-ajax').entwine({ onclick: function(e){ - var self = this, btn = this.closest(':button'), grid = this.getGridField(), - form = this.closest('form'), data = form.find(':input.gridstate').serialize(); + var self = this, btn = this.closest(':button'), grid = this.getGridField(), + form = this.closest('form'), data = form.find(':input.gridstate').serialize(), + csrf = form.find('input[name="SecurityID"]').val(); // Add current button data += "&" + encodeURIComponent(btn.attr('name')) + '=' + encodeURIComponent(btn.val()); + // Add csrf + if(csrf) { + data += "&SecurityID=" + encodeURIComponent(csrf); + } + // Include any GET parameters from the current URL, as the view // state might depend on it. For example, a list pre-filtered // through external search criteria might be passed to GridField.