Events Block
  • 23 Aug 2022
  • 2 Minutes to read
  • Contributors
  • Dark
    Light
  • PDF

Events Block

  • Dark
    Light
  • PDF

Article Summary

Events are explained as follows:

Events are functions that require a particular trigger for them to occur. Events result in a chain of actions that occur when pages are switched. Multiple events can be triggered using separate event blocks for each component. 


Some of the events in the App Behavior section are: blur, change, focus, select, submit, reset, key-down, key-press, key-up, mouse-over, mouse-up, mouse-down, mouse-move, mouse-out, click, double click, load, error, unload, resize.

Bind Event:

This block is used to call an event based on the nature of the element and function block. This can be done using a particular trigger from the components in the App designer or a response from the page itself. The nature of the trigger is chosen from the dropdown inside the block.

Input 

Output

Block Layout

Generated Code

Element Objects,

 

Event Type(drop-down),

 

Callback function definition.

Create events for the element object using the callback function for the chosen event.


pillirFunctions.

event_call_set

("onclick", element, function)


Remove Event:

This block is used to remove an existing event based inside the function block. This can be done using a particular trigger from the components in the App designer or a response from the page itself. The nature of the trigger is chosen from the dropdown inside the block.

Input 

Output

Block Layout

Generated Code

Element Objects,

 

Event Type(drop-down).

 

Callback function definition.

Remove the event from the element object using the callback function based on event choice.


pillirFunctions.

event_unbind

("onclick", element, function)


Trigger Event:

This block is used to trigger a particular event. The nature of the trigger is selected from the dropdown. 

Input 

Output

Block Layout

Generated Code

Element Object.

 

Event Type (drop-down).

Trigger the element object event using event choice.

pillirFunctions.

event_trigger

("onclick", element)


Stop Event:

This block is used to stop a particular event from happening. It terminates the event trigger. 

Input 

Output

Block Layout

Generated Code

Event variable

Stop the event from happening again. 

StopEvents

pillirFunctions.

event_stop(event)


Component Event Handler:

Each component when dragged and dropped displays a particular logic in the behavior tab. An event is triggered for each component with their actions that can be performed on them. Events can be triggered for a single component or for an entire page itself. 

Input 

Output

Block Layout

Generated Code

Name Drop Down which indicates the Component Id (component select for Behavior).

 

Event Drop Down which indicates the List of events for the component.

This creates an event listener for the Component using component Id.

 

Note: when there is no component selected it will default take page component)


document.getElementById("component Id").addEventListener("click",function(){

 .... Other Components content .....

}, false);


Invoke BOS

It allows users to write a callback for invoking service blocks. Based on success or failure of the event, the BOS can be written accordingly in the Integration Builder. 

Input 

Output

Block Layout

Generated Code

By default the invoke service block should have an empty selected. 


It should allow users to select a new service. 



The blocks will have success and failure callbacks.




Can select the BOS from the list.

EdgeReady.invokeService(“serviceId”,function(){

//onSuccessStatement

},function(){

//onFailureStatements

}); 

Enable Loader

This block is used to display a loading spinner on the app screen. If required, the developer can program the loader to hide once the service is completed.

InputOutputBlock LayoutGenerated code
True - Turns on the loading spinner
False - Turns off the loading spinner
A loading spinner is displayed on the App screen.EnableLoader
function er_1656919493_click(e,obj,index){
   __er.enableLoader('True');

}


Was this article helpful?

What's Next
ESC

Eddy, a super-smart generative AI, opening up ways to have tailored queries and responses