The nice way, using spring.js (which must be added in your header)
Code:
my.spring.triggerEvent = function (formId, eventId) {
var params = {};
params["_eventId"] = eventId;
Spring.remoting.submitForm("_eventId", formId, params);
};
or
Code:
my.spring.triggerEvent = function (formId, eventId) {
var sourceId = "_eventId_" + eventId;
var params = {};
params[sourceId] = sourceId;
Spring.remoting.submitForm(sourceId, formId, params);
};
Or the other way is to trigger it yourself (without including Spring.js):
Code:
function triggerEvent(formId, event) {
var form = document.getElementById(formId);
if (form) {
var hidden = document.createElement('input');
hidden.type = 'hidden';
hidden.name = '_eventId';
hidden.value = event;
form.appendChild(hidden);
form.submit();
}
}
I have tried them when closing the page, but I guess it should work.