- Code: Select all
var elementToShowRelatedTo = elements.button_accept_guest_of_member;
var showBackdrop = true;
var doNotCloseOnClickOutside = true;//user must use close button or cancel button - this way it acts like modal
var scope = forms.PITC_0F_checkin_ng;//this form is for popup to write back data to a form var
var dataproviderID = 'vf_dummy';
var width = 650;
var height = 250;
var x = null;//use the element closest
var y = null;//use the element closest
var callback = postPaymentPopup;
plugins.window.showFormPopup(elementToShowRelatedTo, forms.PITC_1F_checkin_payment_ng, scope, dataproviderID, width, height, x, y, showBackdrop, doNotCloseOnClickOutside, callback);
The form does popup correctly.
When a button on the popup form is clicked for cancel this is called:
- Code: Select all
plugins.window.cancelFormPopup();
At this point we get an error:
ERROR com.servoy.j2db.util.Debug - Error while executing client side code. Please see browser console for more info. Error: TypeError: event is undefined (Form Context: PITC_1F_checkin_payment_ng), JSEvent(type = action, source = Component: <'button_cancel_form' of parent FormUI for FormController[form: PITC_1F_checkin_payment_ng,...
java.lang.RuntimeException: Error while executing client side code. Please see browser console for more info. Error: TypeError: event is undefined
at org.sablo.websocket.WebsocketEndpoint.waitResponse(WebsocketEndpoint.java:581) ~[sablo_2020.12.0.3622.jar:?]
In the browser console we get this error:
TypeError: event is undefined
createJSEvent http://localhost:8183/js/servoy.js:299
cancelFormPopupInternal http://localhost:8183/servoyservices/wi ... dow.js:330
cancelFormPopup http://localhost:8183/servoyservices/wi ... dow.js:319
handleMessage http://localhost:8183/sablo/js/websocket.js:295
onmessage http://localhost:8183/sablo/js/websocket.js:705
ReconnectingWebSocket http://localhost:8183/sablo/lib/reconne ... ket.js:179
onmessage http://localhost:8183/sablo/lib/reconne ... ket.js:280
angular.js:15567:41
The createJsEvent code is this:
- Code: Select all
createJSEvent: function (event, eventType, contextFilter, contextFilterElement) {
var targetEl = event;
if (event.target)
targetEl = event.target;
else if (event.srcElement)
targetEl = event.srcElement;
If the user clicks on the other button on the popup form to close the form (save data) we get same error.
Note that the callback is never called.
If my usage of the showFormPopup and the closeFormPopup or cancelFormPopup is correct then I should make a Jira report.