From b0ad86bf8f34115173e03bfc657c5bbb52e6a7c0 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 5472547a8..7da0d72bc 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.