# SisenseWidget
An object representing a Sisense widget.
# Properties
Name | Type | Description |
---|---|---|
container | DOMElement<DIV> | The DIV element to be used as a container for the widget |
metadata | WidgetMetadata | Contains an object representing the widget's metadata. |
type | string | Contains the widget's primary type. |
subtype | string | Contains the widget's sub-type. |
affectDashboardFilters | boolean | Contains true if the widget is a selector (clicking it will create a filter), false otherwise. |
refreshing | boolean | Contains true if widget is currently refreshing, false otherwise. |
id | string | Contains the widget's ID. |
queryResult | object | Contains the data returned for the widget's query from Sisense. |
title | string | Contains the widget's title. |
$$model | Widget | The internal widget instance - same as the widget object in a widget script |
Note: the DIV element used for container
must have an id
as well as defined height and width dimensions for the widget to render correctly.
# Constructor
# Methods
# on
on(event, callback)
Registers any widget events. For more information, see the Widget API reference
.
Arguments
Name | Type | Required | Description | Example |
---|---|---|---|---|
event | string | yes | A string value of the event name. | 'initialized' |
callback | function | yes | The callback function to execute when the event is triggered. |
Returns
N/A
Example
widget.on('initialized', (ev, args) => {
console.log('dashboard initialized');
});
# refresh
refresh()
Refreshes the widget.
Arguments
N/A
Returns
N/A
Example
widget.refresh();
# getDrillItems
getDrillItems() -> MetaDataItem[]
Returns an array of items available for drill down.
Arguments
N/A
Returns
An array of Metadata Items
Example
console.log(widget.getDrillItems().length);
# isDrillSupported
isDrillSupported() -> Object
Checks if the widget supports drill downs and returns an error if not.
Arguments
N/A
Returns
An object
:
{
supported: boolean
error: 'string'
}
Example
console.log(widget.isDrillSupported().supported);
# loadDrillItems
loadDrillItems()
Loads items available for drill down. This method should be run for a widget once and before running any other methods related to drilldown.
Arguments
N/A
Returns
Promise
resolving to an array of Metadata Items
Example
widget.loadDrillItems().then((items) => {
console.log(items);
});
# loadDrillSuggestions
loadDrillSuggestions()
Loads suggested items for drill down.
Arguments
N/A
Returns
Promise
resolving to an array of Metadata Items
Example
widget.loadDrillSuggestions().then((items) => {
console.log(items);
});
# performDrill
performDrill()
Performs a drill down.
Arguments
N/A
Returns
N/A
Example
widget.performDrill();
# resetDrill
resetDrill()
Resets a drill down, reverting the widget back to its original state.
Arguments
N/A
Returns
N/A
Example
widget.resetDrill();