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

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

Fires when a node is added to the Browse tree — the hook for decorating or extending it.

Returns

Observable<TreeViewNode<any>>


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

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

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

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

Fires when the current project changes.

Returns

Observable<any>


onCurrentViewChanged

Get Signature

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

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

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

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

Fires when a Dialog is shown.

Returns

Observable<Dialog<{ }>>


onEntityShared

Get Signature

get onEntityShared(): Observable<Entity>

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

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

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

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

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

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

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

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

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

Occurs when a package is successfully loaded.

Returns

Observable<Package>


onProjectClosed

Get Signature

get onProjectClosed(): Observable<any>

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

Fires after a project is closed.

Returns

Observable<any>


onProjectClosing

Get Signature

get onProjectClosing(): Observable<any>

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

Fires before a project is closed.

Returns

Observable<any>


onProjectModified

Get Signature

get onProjectModified(): Observable<any>

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

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

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

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

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

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

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

Fires when a data query starts executing.

Returns

Observable<any>


onResetFilterRequest

Get Signature

get onResetFilterRequest(): Observable<any>

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

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

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

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

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

Fires after a tooltip closes.

Returns

Observable<any>


onTooltipRequest

Get Signature

get onTooltipRequest(): Observable<any>

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

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

Fires after a tooltip is shown.

Returns

Observable<any>


onViewAdded

Get Signature

get onViewAdded(): Observable<View>

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

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

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

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

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

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

Fires after a viewer is closed.

Returns

Observable<EventData<ViewerArgs>>


onViewLayoutApplied

Get Signature

get onViewLayoutApplied(): Observable<ViewInfo>

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

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

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

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

Fires after a view is closed.

Returns

Observable<View>


onViewRemoving

Get Signature

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

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

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

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>