Events
Defined in: js-api/src/events.ts:90
Global platform events.
Constructors
Constructor
new Events():
Events
Defined in: js-api/src/events.ts:93
Returns
Events
Accessors
onAccordionConstructed
Get Signature
get onAccordionConstructed():
Observable<Accordion>
Defined in: js-api/src/events.ts:248
You can use it to dynamically add panes for the context panel
Returns
Observable<Accordion>
onAIGenerationAbortRequest
Get Signature
get onAIGenerationAbortRequest():
Observable<any>
Defined in: js-api/src/events.ts:120
Fires when the user asks to abort the running AI generation (the stop control of the AI panel).
Returns
Observable<any>
onAIPanelToggleRequest
Get Signature
get onAIPanelToggleRequest():
Observable<Widget<any>>
Defined in: js-api/src/events.ts:123
Fires when something asks the AI panel to open or close; emits the requesting widget.
Returns
Observable<Widget<any>>
onBrowseNodeCreated
Get Signature
get onBrowseNodeCreated():
Observable<TreeViewNode<any>>
Defined in: js-api/src/events.ts:268
Fires when a node is added to the Browse tree — the hook for decorating or extending it.
Returns
Observable<TreeViewNode<any>>
onBrowseTreeRefreshed
Get Signature
get onBrowseTreeRefreshed():
Observable<EventData<BrowseTreeRefreshArgs>>
Defined in: js-api/src/events.ts:130
Fires once a Refresh or Find path of the Browse tree has ended: the tree rebuilt and the current path re-resolved, or a step of it failed.
Returns
Observable<EventData<BrowseTreeRefreshArgs>>
onContextMenu
Get Signature
get onContextMenu():
Observable<any>
Defined in: js-api/src/events.ts:117
Sample: https://public.datagrok.ai/js/samples/events/viewer-events
Returns
Observable<any>
onContextMenuClosed
Get Signature
get onContextMenuClosed():
Observable<any>
Defined in: js-api/src/events.ts:126
Fires after a context menu closes.
Returns
Observable<any>
onContextMenuShown
Get Signature
get onContextMenuShown():
Observable<any>
Defined in: js-api/src/events.ts:137
Fires once a context menu popup is in the DOM; onContextMenu fires before the popup is built.
Returns
Observable<any>
onCurrentCellChanged
Get Signature
get onCurrentCellChanged():
Observable<any>
Defined in: js-api/src/events.ts:149
Fires when the current cell of the current table changes.
Returns
Observable<any>
onCurrentObjectChanged
Get Signature
get onCurrentObjectChanged():
Observable<EventData<EventArgs>>
Defined in: js-api/src/events.ts:146
Fires when the current object (the one shown in the context panel) changes.
Returns
Observable<EventData<EventArgs>>
onCurrentProjectChanged
Get Signature
get onCurrentProjectChanged():
Observable<any>
Defined in: js-api/src/events.ts:206
Fires when the current project changes.
Returns
Observable<any>
onCurrentViewChanged
Get Signature
get onCurrentViewChanged():
Observable<EventData<ViewChangeArgs>>
Defined in: js-api/src/events.ts:140
Fires after the current view changes; args.previous and args.current are the two views.
Returns
Observable<EventData<ViewChangeArgs>>
onCurrentViewChanging
Get Signature
get onCurrentViewChanging():
Observable<EventData<ViewArgs>>
Defined in: js-api/src/events.ts:143
Fires before the current view changes; preventDefault() keeps the current one.
Returns
Observable<EventData<ViewArgs>>
onDialogShown
Get Signature
get onDialogShown():
Observable<Dialog<{ }>>
Defined in: js-api/src/events.ts:155
Fires when a Dialog is shown.
Returns
Observable<Dialog<{ }>>
onEntityShared
Get Signature
get onEntityShared():
Observable<Entity>
Defined in: js-api/src/events.ts:262
Occurs when an entity is shared with users or groups via the share dialog.
Returns
Observable<Entity>
onFileDragEnter
Get Signature
get onFileDragEnter():
Observable<EventData<any>>
Defined in: js-api/src/events.ts:259
Occurs when files are dragged into the application window, before the platform shows its
drop overlay. Call EventData.preventDefault to suppress the overlay and handle the
drop yourself (attach your own DOM dragover/drop handlers to your view).
Returns
Observable<EventData<any>>
onFileEdited
Get Signature
get onFileEdited():
Observable<FileInfo>
Defined in: js-api/src/events.ts:203
File in the file share has been edited and saved by the user.
Returns
Observable<FileInfo>
onFileImportRequest
Get Signature
get onFileImportRequest():
Observable<EventData<FileImportArgs>>
Defined in: js-api/src/events.ts:254
You can use it to override the default implementation of file import.
Returns
Observable<EventData<FileImportArgs>>
onFormCreating
Get Signature
get onFormCreating():
Observable<EventData<ColumnsArgs>>
Defined in: js-api/src/events.ts:245
Fires when the default row form is being built; change args.columns to control its fields.
Returns
Observable<EventData<ColumnsArgs>>
onGridCellLinkClicked
Get Signature
get onGridCellLinkClicked():
Observable<EventData<GridCellArgs>>
Defined in: js-api/src/events.ts:265
Fires when a link inside any grid cell is clicked; args.gridCell and args.link.
Returns
Observable<EventData<GridCellArgs>>
onInputCreated
Get Signature
get onInputCreated():
Observable<InputBase<any>>
Defined in: js-api/src/events.ts:152
Fires when a platform input is created, before it is shown — the hook for decorating inputs globally.
Returns
Observable<InputBase<any>>
onLog
Get Signature
get onLog():
Observable<LogMessage>
Defined in: js-api/src/events.ts:273
Every log message the client produces (debug, info, warning, error, audit, usage).
Returns
Observable<LogMessage>
onPackageLoaded
Get Signature
get onPackageLoaded():
Observable<Package>
Defined in: js-api/src/events.ts:251
Occurs when a package is successfully loaded.
Returns
Observable<Package>
onProjectClosed
Get Signature
get onProjectClosed():
Observable<any>
Defined in: js-api/src/events.ts:224
Fires after a project is closed.
Returns
Observable<any>
onProjectClosing
Get Signature
get onProjectClosing():
Observable<any>
Defined in: js-api/src/events.ts:221
Fires before a project is closed.
Returns
Observable<any>
onProjectModified
Get Signature
get onProjectModified():
Observable<any>
Defined in: js-api/src/events.ts:227
Fires when an open project becomes dirty (its tables or views changed).
Returns
Observable<any>
onProjectOpened
Get Signature
get onProjectOpened():
Observable<any>
Defined in: js-api/src/events.ts:218
Fires after a project is opened in the workspace.
Returns
Observable<any>
onProjectSaved
Get Signature
get onProjectSaved():
Observable<any>
Defined in: js-api/src/events.ts:212
Fires after a project is saved to the server.
Returns
Observable<any>
onProjectSaving
Get Signature
get onProjectSaving():
Observable<any>
Defined in: js-api/src/events.ts:215
Fires before a project is saved to the server.
Returns
Observable<any>
onProjectUploaded
Get Signature
get onProjectUploaded():
Observable<any>
Defined in: js-api/src/events.ts:209
Same event as onProjectSaved: fires after a project is saved to the server.
Returns
Observable<any>
onQueryFinished
Get Signature
get onQueryFinished():
Observable<any>
Defined in: js-api/src/events.ts:167
Fires when a data query finishes, whether it succeeded or failed.
Returns
Observable<any>
onQueryStarted
Get Signature
get onQueryStarted():
Observable<any>
Defined in: js-api/src/events.ts:164
Fires when a data query starts executing.
Returns
Observable<any>
onResetFilterRequest
Get Signature
get onResetFilterRequest():
Observable<any>
Defined in: js-api/src/events.ts:191
Fires when the user asks to reset all filters of the current table.
Returns
Observable<any>
onServerMessage
Get Signature
get onServerMessage():
Observable<IServerMessageEventArgs>
Defined in: js-api/src/events.ts:276
Messages the server pushes over the web socket; eventType names the message kind, message carries the payload.
Returns
Observable<IServerMessageEventArgs>
onTableAdded
Get Signature
get onTableAdded():
Observable<EventData<DataFrameArgs>>
Defined in: js-api/src/events.ts:158
Sample: https://public.datagrok.ai/js/samples/events/global-events
Returns
Observable<EventData<DataFrameArgs>>
onTableRemoved
Get Signature
get onTableRemoved():
Observable<EventData<DataFrameArgs>>
Defined in: js-api/src/events.ts:161
Fires when a table is closed and leaves the workspace.
Returns
Observable<EventData<DataFrameArgs>>
onTooltipClosed
Get Signature
get onTooltipClosed():
Observable<any>
Defined in: js-api/src/events.ts:236
Fires after a tooltip closes.
Returns
Observable<any>
onTooltipRequest
Get Signature
get onTooltipRequest():
Observable<any>
Defined in: js-api/src/events.ts:230
Fires when a tooltip is about to be shown; handlers can preventDefault() to suppress it.
Returns
Observable<any>
onTooltipShown
Get Signature
get onTooltipShown():
Observable<any>
Defined in: js-api/src/events.ts:233
Fires after a tooltip is shown.
Returns
Observable<any>
onTreeNodeChildrenLoaded
Get Signature
get onTreeNodeChildrenLoaded():
Observable<any>
Defined in: js-api/src/events.ts:134
Fires once every child a tree group's expansion asked for is in the DOM; emits that group. Reaches this bus from trees whose root routes to it, which includes the Browse tree.
Returns
Observable<any>
onViewAdded
Get Signature
get onViewAdded():
Observable<View>
Defined in: js-api/src/events.ts:176
Fires after a view is added to the workspace.
Returns
Observable<View>
onViewAdding
Get Signature
get onViewAdding():
Observable<View>
Defined in: js-api/src/events.ts:179
Fires before a view is added to the workspace.
Returns
Observable<View>
onViewChanged
Get Signature
get onViewChanged():
Observable<any>
Defined in: js-api/src/events.ts:170
Fires after the set of views in the current project changes; see also onCurrentViewChanged for the active view.
Returns
Observable<any>
onViewChanging
Get Signature
get onViewChanging():
Observable<any>
Defined in: js-api/src/events.ts:173
Fires before the set of views in the current project changes.
Returns
Observable<any>
onViewerAdded
Get Signature
get onViewerAdded():
Observable<EventData<ViewerArgs>>
Defined in: js-api/src/events.ts:239
Fires after a viewer is added to a view; args.viewer is the viewer.
Returns
Observable<EventData<ViewerArgs>>
onViewerClosed
Get Signature
get onViewerClosed():
Observable<EventData<ViewerArgs>>
Defined in: js-api/src/events.ts:242
Fires after a viewer is closed.
Returns
Observable<EventData<ViewerArgs>>
onViewLayoutApplied
Get Signature
get onViewLayoutApplied():
Observable<ViewInfo>
Defined in: js-api/src/events.ts:200
Sample: https://public.datagrok.ai/js/samples/events/layout-events
Returns
Observable<ViewInfo>
onViewLayoutApplying
Get Signature
get onViewLayoutApplying():
Observable<ViewInfo>
Defined in: js-api/src/events.ts:197
Sample: https://public.datagrok.ai/js/samples/events/layout-events
Returns
Observable<ViewInfo>
onViewLayoutGenerated
Get Signature
get onViewLayoutGenerated():
Observable<ViewInfo>
Defined in: js-api/src/events.ts:194
Sample: https://public.datagrok.ai/js/samples/events/layout-events
Returns
Observable<ViewInfo>
onViewRemoved
Get Signature
get onViewRemoved():
Observable<View>
Defined in: js-api/src/events.ts:182
Fires after a view is closed.
Returns
Observable<View>
onViewRemoving
Get Signature
Defined in: js-api/src/events.ts:185
Fires before a view is closed; preventDefault() keeps it open.
Returns
Observable<EventData<ViewArgs>>
onViewRenamed
Get Signature
get onViewRenamed():
Observable<View>
Defined in: js-api/src/events.ts:188
Fires after a view is renamed.
Returns
Observable<View>
Methods
fireCustomEvent()
fireCustomEvent(
eventId,args):void
Defined in: js-api/src/events.ts:114
Fires a custom event that onCustomEvent subscribers receive. Sample: https://public.datagrok.ai/js/samples/events/custom-events
Parameters
| Parameter | Type |
|---|---|
eventId | string |
args | any |
Returns
void
onCustomEvent()
onCustomEvent(
eventId):Observable<any>
Defined in: js-api/src/events.ts:108
Observes custom events with the specified eventId. Sample: https://public.datagrok.ai/js/samples/events/custom-events
Parameters
| Parameter | Type |
|---|---|
eventId | string |
Returns
Observable<any>
onEvent()
onEvent(
eventId):Observable<any>
Defined in: js-api/src/events.ts:102
Observes platform events with the specified eventId (such as 'd4-current-view-changed'; see EVENT_TYPE). To find an event's id, open the Inspector (Alt+I), go to the "Client Log" tab, perform the action you want to intercept, and click the event to see its parameters; the context panel also generates the JavaScript handler code for it. Sample: https://public.datagrok.ai/js/samples/ui/ui-events
Parameters
| Parameter | Type |
|---|---|
eventId | string |
Returns
Observable<any>