Panel messages are messages displayed on the panel level. You can add, remove messages to any panel level object(forms, grids, scheduler, treegrids...) from CLAPI.

Panel messages are available since version 20.04 of the SWAT framework.


Standard types of messages

TypeColor
successgreen
infoblue
warningorange
errorred

 There is no default type. A message with no type would not be displayed.

 

 

Panel Messages Attributes:

AttributeTypeInfoDefault value
textstringThe text that would be displayed in the panel message.none
typestringAvailable values: info, success, warning, errornone

Both attributes are required!

 

Panel Messages Styling:

 

 

.panel-msg:empty {
  display: none;
}
.panel-msg {
  padding: 20px 0px 20px 45px;
  p {
      margin: 2px 0px;
      font-family: $light_font;
  }
}
.msg-error {
  color: $msg_error_color;
}
.msg-warning {
  color: $msg_warning_color;
}
.msg-info {
  color: $msg_info_color;
}
.msg-success {
  color: $msg_success_color;
}

 

Panel Messages Examples:

 

var offer_largebGrid = akioma.root.dynObject.getObject('offer_largeb').controller;
// add messages
offer_largebGrid.parent.addPanelMessage({text: 'Deprecated', type: 'warning'})
offer_largebGrid.parent.addPanelMessage({text: 'There was an <u>error</u>', type: 'error'})
offer_largebGrid.parent.addPanelMessage({text: 'There was a tester', type: 'error'})
// remove one message by index
offer_largebGrid.parent.removePanelMessage(1);
// clear all messages
offer_largebGrid.parent.clearPanelMessages();
var otreee = akioma.root.dynObject.getObject('itTree').controller;
otreee.parent.addPanelMessage({ text: 'Info message', type:'info' })
var OfferHeaderData = akioma.root.dynObject.getObject('OfferHeaderData').controller;
// add messages
OfferHeaderData.parent.addPanelMessage({text: 'Deprecated', type: 'warning'})
OfferHeaderData.parent.addPanelMessage({text: 'There was an error', type: 'error'})
OfferHeaderData.parent.addPanelMessage({text: 'There was a tester', type: 'error'})
// remove one message by index
OfferHeaderData.parent.removePanelMessage(1);
// clear all messages
OfferHeaderData.parent.clearPanelMessages()