Skip to main content

Class: ViewBase

dg.ViewBase

Subclass ViewBase to implement a Datagrok view in JavaScript.

Hierarchy

Constructors

constructor

new ViewBase(params?, path?, createHost?)

Constructs

ViewBase

Parameters

NameTypeDefault valueDescription
paramsnull | objectnullURL parameters.
pathstring''URL path.
createHostbooleantrueCreate JS host wrapper.

Defined in

src/views/view.ts:35

Properties

_closing

Private _closing: boolean

Defined in

src/views/view.ts:27


_helpUrl

Private _helpUrl: null | string = null

Defined in

src/views/view.ts:25


_name

Protected _name: string = 'New View'

Defined in

src/views/view.ts:87


_path

Private _path: null | string = null

Defined in

src/views/view.ts:28


_root

Protected _root: HTMLElement

Defined in

src/views/view.ts:26


dart

dart: any

Defined in

src/views/view.ts:23


subs

subs: Subscription[]

Defined in

src/views/view.ts:24

Accessors

basePath

get basePath(): string

Deprecated

use path instead

Returns

string

Defined in

src/views/view.ts:112

set basePath(s): void

Parameters

NameType
sstring

Returns

void

Defined in

src/views/view.ts:113


box

get box(): boolean

Returns

boolean

Defined in

src/views/view.ts:58

set box(b): void

Parameters

NameType
bboolean

Returns

void

Defined in

src/views/view.ts:62


closing

get closing(): boolean

Whether the view is currently closing.

Returns

boolean

Defined in

src/views/view.ts:130

set closing(c): void

Parameters

NameType
cboolean

Returns

void

Defined in

src/views/view.ts:131


description

get description(): string

Returns

string

Defined in

src/views/view.ts:105

set description(s): void

Parameters

NameType
sstring

Returns

void

Defined in

src/views/view.ts:106


entity

get entity(): null | object

Returns

null | object

Defined in

src/views/view.ts:108

set entity(e): void

Parameters

NameType
enull | object

Returns

void

Defined in

src/views/view.ts:109


helpUrl

get helpUrl(): null | string

Returns

null | string

View help URL.

Defined in

src/views/view.ts:75

set helpUrl(url): void

Parameters

NameType
urlnull | string

Returns

void

Defined in

src/views/view.ts:79


name

get name(): string

Returns

string

Defined in

src/views/view.ts:90

set name(s): void

Parameters

NameType
sstring

Returns

void

Defined in

src/views/view.ts:94


parentCall

get parentCall(): undefined | FuncCall

Returns

undefined | FuncCall

Defined in

src/views/view.ts:99

set parentCall(s): void

Parameters

NameType
sundefined | FuncCall

Returns

void

Defined in

src/views/view.ts:100


parentView

get parentView(): ViewBase

Returns

ViewBase

Defined in

src/views/view.ts:102

set parentView(s): void

Parameters

NameType
sViewBase

Returns

void

Defined in

src/views/view.ts:103


path

get path(): string

View URI, relative to the view root

Returns

string

Defined in

src/views/view.ts:163

set path(s): void

Parameters

NameType
sstring

Returns

void

Defined in

src/views/view.ts:167


ribbonMenu

get ribbonMenu(): Menu

View menu. Sample: https://public.datagrok.ai/js/samples/ui/views/ribbon

Returns

Menu

Defined in

src/views/view.ts:122

set ribbonMenu(menu): void

Parameters

NameType
menuMenu

Returns

void

Defined in

src/views/view.ts:123


root

get root(): HTMLElement

Returns

HTMLElement

Defined in

src/views/view.ts:50

set root(newRoot): void

Parameters

NameType
newRootHTMLElement

Returns

void

Defined in

src/views/view.ts:54


statusBarPanels

get statusBarPanels(): HTMLDivElement[]

Status bar panels to be shown on the bottom

Returns

HTMLDivElement[]

Defined in

src/views/view.ts:126

set statusBarPanels(panels): void

Parameters

NameType
panelsHTMLDivElement[]

Returns

void

Defined in

src/views/view.ts:127


toolbox

get toolbox(): HTMLElement

View toolbox. Sample: https://public.datagrok.ai/js/samples/ui/views/toolbox

Returns

HTMLElement

Defined in

src/views/view.ts:117

set toolbox(x): void

Parameters

NameType
xHTMLElement

Returns

void

Defined in

src/views/view.ts:118


type

get type(): string

View type

Returns

string

Defined in

src/views/view.ts:70

Methods

acceptsPath

acceptsPath(path): boolean

Checks if URL path is acceptable.

Parameters

NameTypeDescription
pathstringURL path.

Returns

boolean

"true" if path is acceptable, "false" otherwise.

Defined in

src/views/view.ts:179


append

append(item): HTMLElement

Appends an item to this view. Use appendAll for appending multiple elements.

Parameters

NameType
itemany

Returns

HTMLElement

Defined in

src/views/view.ts:186


appendAll

appendAll(items): HTMLElement

Appends multiple elements this view. Use append for appending a single element.

Parameters

NameType
itemsHTMLElement[]

Returns

HTMLElement

Defined in

src/views/view.ts:193


close

close(): void

Closes this view.

Returns

void

Defined in

src/views/view.ts:203


detach

detach(): void

Detaches this view.

Returns

void

Defined in

src/views/view.ts:198


getIcon

getIcon(): null | HTMLElement

Returns

null | HTMLElement

View icon.

Defined in

src/views/view.ts:146


getRibbonPanels

getRibbonPanels(): HTMLElement[][]

Returns

HTMLElement[][]

Defined in

src/views/view.ts:141


handlePath

handlePath(path): void

Handles URL path.

Parameters

NameTypeDescription
pathstringURL path.

Returns

void

Defined in

src/views/view.ts:173


loadStateMap

loadStateMap(stateMap): void

Load view state map.

Parameters

NameTypeDescription
stateMapobjectState map.

Returns

void

Defined in

src/views/view.ts:157


saveStateMap

saveStateMap(): null | object

Returns

null | object

Viewer state map.

Defined in

src/views/view.ts:151


setRibbonPanels

setRibbonPanels(panels, clear?): void

Sets custom view panels on the ribbon.

Parameters

NameTypeDefault valueDescription
panelsHTMLElement[][]undefined
clearbooleantrueClear all previous before setup Sample: https://public.datagrok.ai/js/samples/ui/views/ribbon

Returns

void

Defined in

src/views/view.ts:137