This event will be triggered at the beginning of every viewer action, including connection, layout and dashboard rendering, popup opening and closing, refreshing, filtering, exporting, and more.
| Name | Type | Access | Description |
|---|---|---|---|
| eventType | get | Will hold the current event type that triggered the event | |
| source | get | This will contain the data related to the current event as like below. 1. data 2. element |
|
| source.element | object | get | Holds the current event site UI element. If there involves no UI element will be returned as null |
| source.data | object | get | Holds the current event data. |
Example
var dashboard = BoldBI.create({
events: {
onActionStart: function (args) {
if (args.eventType === "clearAllFilter") {
dashboard.viewer.refresh();
}
}
}
});
dashboard.loadDashboard(); | Event Types | Description |
|---|---|
| renderLayout | This event will trigger when the layout of the dashboard started to render. |
| renderDashboard | This event will trigger when the dashboard started to render. |
| renderWidget | This event will trigger when the widget started to render. |
| resizeDashboard | This event will trigger when we invoke the resize dashboard method or when you resize the browser window. |
| exportDialogOpen | This event will trigger when the export dialog box opens, when you click on the export option in the context menu. |
| exportDialogClose | This event will trigger when the export dialog box closes. |
| maximizeDialogOpen | This event will trigger when the Maximize dialog box opens, when you click on the Maximize icon in the widget header. |
| maximizeDialogClose | This event will trigger when the Maximize dialog closes. |
| filterOverViewOpen | This event will trigger when the filter overview drop-down opens. |
| filterOverViewClose | This event will trigger when the filter overview drop-down closes. |
| clearFilter | This event will trigger when you clear the individual filter in the filter overview. |
| clearAllFilter | This event will trigger when you clear all the filters in the filter overview drop-down. |
| clearWidgetFilter | This event will trigger when you clear the filter in the widget. |
| exporting | This event will trigger when the dashboard exporting gets started. |
This event will be triggered once all viewer actions have been completed.
| Name | Type | Access | Description |
|---|---|---|---|
| eventType | get | Will hold the current event type that triggered the event | |
| source | get | This will contain the data related to the current event as below. 1. element 2. data |
|
| source.element | object | get | Holds the current event site UI element. If there involves no UI element will be returned as null |
| source.data | object | get | Holds the current event data. |
Example
var dashboard = BoldBI.create({
events:{
onActionComplete: function (args) {
if (args.eventType === "clearFilter") {
dashboard.viewer.refresh();
}
}
}
});
dashboard.loadDashboard(); | Event Types | Description |
|---|---|
| layoutRendered | This event will trigger after the layout rendering is completed. |
| dashboardRendered | This event will trigger after the dashboard rendering is completed. |
| viewDataDialogOpen | This event will trigger when the ViewData dialog box opens, when you click on the ViewData option in the context menu. |
| viewDataDialogClose | This event will trigger when the ViewData dialog box closes. |
| exporting | This event will trigger when the dashboard exporting gets started. |
| exportCompleted | This event will trigger when the dashboard exporting gets completed. |
| clearFilter | This event will trigger when you clear the individual filter in the filter overview and gets completed. |
| clearWidgetFilter | This event will trigger when you clear the filter in the widget and gets completed. |
| Save | This event will trigger once the Publish option is clicked in dashboard designer mode. |
| SaveAs | This event will trigger once the Publish As option is clicked in dashboard designer mode. |
This event will be triggered before the layout of widget is rendered in the mobile view. You will be able to resize a specific widgets or all widget item using the event.
| Name | Type | Description |
|---|---|---|
| category | string | Specifies which category the widget belongs to, like Filters or Cards. | Id | string | Holds the current widget id. |
| model | Holds the dashboard viewer's object. | Name | string | Holds the current widget name. |
| size.MobileHeightFactor | int | Defines the scaling factor for widget height as a percentage. |
Example
var dashboard = BoldBI.create({
events: {
widget: {
beforeLayoutRender: function (args) {
// Write a code block to operate before widget layout renderd in the mobile view.
// if (args.category === 'Filters') {
// This doubles the height of the widget by setting MobileHeightFactor to 2
// args.size.MobileHeightFactor = 2;
// }
}
}
}
});
dashboard.loadWidget("efbf2999-f7e7-4831-a492-53c4df394af0")(); This event will be triggered before the widget banner icons are rendered.
| Name | Type | Access | Description |
|---|---|---|---|
| type | get | Will holds the current event type that triggered the event | |
| model | get | Holds the dashboard viewer's object. | |
| widgetInformation | object | get | Holds the current triggered widget information as like below. 1. fontColor - Color of font in widget. 2. fontFamily - fontFamily of the text in the widget 3. type - Indicates the type of the widget like, grid, chart and so on,.. |
| uniqueId | string | get | Holds the current widget id. |
| iconsinformation | array | set | Holds the information about the list of icons to be rendered in the dashboard. |
| isFilterWidget | boolean | get | Holds the true, if the current widget is filter. |
| dashboardComment | boolean | get | Holds the dashboardComment value. |
| enableComment | boolean | get | Holds the enableComment value. |
| cancel | boolean | set | Holds the cancel value of the current operation. |
Example
var dashboard = BoldBI.create({
events: {
widget: {
beforeToolBarItemsRender: function (args) {
// Write a code block to perform an operation before the widget banner icons were rendered
}
}
}
});
dashboard.loadWidget("efbf2999-f7e7-4831-a492-53c4df394af0")(); This event will be triggered after clicking the control menu icon from the widget banner.
| Name | Type | Description |
|---|---|---|
| type | Will holds the current event type that triggered the event | |
| model | Holds the Dashboard Viewer's Object. | |
| header | string | Contains the title of the widget. |
| menuItem | array | Contains array value present in the widget control menu. |
| widgetId | string | Holds the id of the widget where the menu icon is clicked. |
| cancel | boolean | Holds the cancel value of the current operation. |
Example
var dashboard = BoldBI.create({
events: {
widget: {
beforeContextMenuRender: function (args) {
// Write a code block to perform an operation after control menu icon from the widget banner is clicked.
}
}
}
});
dashboard.loadWidget("efbf2999-f7e7-4831-a492-53c4df394af0")(); This event is triggered when a user interacts with any item in the widget banner, including clicking an icon or selecting an option from the control menu.
| Name | Type | Access | Description |
|---|---|---|---|
| type | get | Will holds the current event type that triggered the event | |
| model | get | Holds the dashboard viewer's object. | |
| target | array | get | Contains the parent element of the selected icon. |
| name | string | get | Contains the name of the icon clicked. |
| dashboardPath | string | get | Holds the current dashboard path value. |
| headertext | string | get | Contains the title of the widget. |
| event | object | get | Returns the current click event information as like below. 1. type - It indicates the type of event, here it is click. 2. currentTarget - It indicates the current DOM element |
| widgetId | string | get | Holds the id of the widget where the menu icon is clicked. |
| dataWidgetId | string | get | Holds the id of the widget where the menu icon is clicked. |
| menu | array | Contains details of newly added button in widget control menu. | |
| cancel | boolean | set | Holds the cancel value of the current operation. |
Example
var dashboard = BoldBI.create({
events: {
widget: {
onToolbarItemClick: function (args) {
// Write a code block to perform an operation after an icon from widget banner is clicked
}
}
}
});
dashboard.loadWidget("efbf2999-f7e7-4831-a492-53c4df394af0");