Article Details
Id:17270
Product:finPOWER Connect
Type:NEW
Version:3.03.03
Opened:10/08/2020
Closed:10/08/2020
Released:01/10/2020
Job: J024802

Portals; Pages displaying in Modal forms now support custom handling of the Close button

Portals now support the concept of being able to override the Close button behaviour when displaying in a Modal. This functionality works exactly the same as HTML Widgets.

An example is:

// Initialise
$(function() {
  // Disable Close Button (this causes the 'FormClose' notification action to be invoked instead)
  widget.DisableCloseButton();
  page.ActionNotificationHandle(Widget_NotificationHandler)
});


// ====================
// Notification Handler
// ====================
function Widget_NotificationHandler(actionId, data) {
   switch(actionId) {
     case "FormClose":
      // Prompt to close
      widget.UI.MsgBoxConfirm("Are you sure you want to close this form without saving your changes?", {}, function () { widget.Close(); } );      
      break;
   }
}

NOTE: widget and page can be used interchangeably as per the above example.