Skip to main content

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:247

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:267

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:129

Fires after the Browse tree finished rebuilding and re-resolving the current path.

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:136

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:148

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:145

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:205

Fires when the current project changes.

Returns

Observable<any>


onCurrentViewChanged

Get Signature

get onCurrentViewChanged(): Observable<EventData<ViewChangeArgs>>

Defined in: js-api/src/events.ts:139

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:142

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:154

Fires when a Dialog is shown.

Returns

Observable<Dialog<{ }>>


onEntityShared

Get Signature

get onEntityShared(): Observable<Entity>

Defined in: js-api/src/events.ts:261

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:258

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:202

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:253

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:244

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:264

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:151

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:272

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:250

Occurs when a package is successfully loaded.

Returns

Observable<Package>


onProjectClosed

Get Signature

get onProjectClosed(): Observable<any>

Defined in: js-api/src/events.ts:223

Fires after a project is closed.

Returns

Observable<any>


onProjectClosing

Get Signature

get onProjectClosing(): Observable<any>

Defined in: js-api/src/events.ts:220

Fires before a project is closed.

Returns

Observable<any>


onProjectModified

Get Signature

get onProjectModified(): Observable<any>

Defined in: js-api/src/events.ts:226

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:217

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:211

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:214

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:208

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:166

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:163

Fires when a data query starts executing.

Returns

Observable<any>


onResetFilterRequest

Get Signature

get onResetFilterRequest(): Observable<any>

Defined in: js-api/src/events.ts:190

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:275

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:157

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:160

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:235

Fires after a tooltip closes.

Returns

Observable<any>


onTooltipRequest

Get Signature

get onTooltipRequest(): Observable<any>

Defined in: js-api/src/events.ts:229

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:232

Fires after a tooltip is shown.

Returns

Observable<any>


onTreeNodeChildrenLoaded

Get Signature

get onTreeNodeChildrenLoaded(): Observable<any>

Defined in: js-api/src/events.ts:133

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:175

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:178

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:169

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:172

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:238

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:241

Fires after a viewer is closed.

Returns

Observable<EventData<ViewerArgs>>


onViewLayoutApplied

Get Signature

get onViewLayoutApplied(): Observable<ViewInfo>

Defined in: js-api/src/events.ts:199

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:196

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:193

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:181

Fires after a view is closed.

Returns

Observable<View>


onViewRemoving

Get Signature

get onViewRemoving(): Observable<EventData<ViewArgs>>

Defined in: js-api/src/events.ts:184

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:187

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

ParameterType
eventIdstring
argsany

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

ParameterType
eventIdstring

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

ParameterType
eventIdstring

Returns

Observable<any>