Skip to main content

Class: MultiView

dg.MultiView

Subclass ViewBase to implement a Datagrok view in JavaScript.

Hierarchy

Constructors

constructor

new MultiView(options?)

Parameters

NameType
options?MultiViewOptions

Overrides

ViewBase.constructor

Defined in

src/views/multi_view.ts:27

Properties

_currentView

_currentView: ViewBase

Defined in

src/views/multi_view.ts:23


_fixedName

Private _fixedName: undefined | string

Defined in

src/views/multi_view.ts:25


_name

Protected _name: string = 'New View'

Inherited from

ViewBase._name

Defined in

src/views/view.ts:87


_options

Optional _options: MultiViewOptions

Defined in

src/views/multi_view.ts:22


_root

Protected _root: HTMLElement

Inherited from

ViewBase._root

Defined in

src/views/view.ts:26


_views

_views: Map<String, ViewBase>

Defined in

src/views/multi_view.ts:21


dart

dart: any

Inherited from

ViewBase.dart

Defined in

src/views/view.ts:23


subs

subs: Subscription[]

Inherited from

ViewBase.subs

Defined in

src/views/view.ts:24


tabs

tabs: TabControl

Defined in

src/views/multi_view.ts:24

Accessors

basePath

get basePath(): string

Deprecated

use path instead

Returns

string

Inherited from

ViewBase.basePath

Defined in

src/views/view.ts:112

set basePath(s): void

Parameters

NameType
sstring

Returns

void

Inherited from

ViewBase.basePath

Defined in

src/views/view.ts:113


box

get box(): boolean

Returns

boolean

Inherited from

ViewBase.box

Defined in

src/views/view.ts:58

set box(b): void

Parameters

NameType
bboolean

Returns

void

Inherited from

ViewBase.box

Defined in

src/views/view.ts:62


closing

get closing(): boolean

Whether the view is currently closing.

Returns

boolean

Inherited from

ViewBase.closing

Defined in

src/views/view.ts:130

set closing(c): void

Parameters

NameType
cboolean

Returns

void

Inherited from

ViewBase.closing

Defined in

src/views/view.ts:131


currentView

get currentView(): ViewBase

Returns

ViewBase

Defined in

src/views/multi_view.ts:84

set currentView(x): void

Parameters

NameType
xViewBase

Returns

void

Defined in

src/views/multi_view.ts:85


description

get description(): string

Returns

string

Inherited from

ViewBase.description

Defined in

src/views/view.ts:105

set description(s): void

Parameters

NameType
sstring

Returns

void

Inherited from

ViewBase.description

Defined in

src/views/view.ts:106


entity

get entity(): null | object

Returns

null | object

Inherited from

ViewBase.entity

Defined in

src/views/view.ts:108

set entity(e): void

Parameters

NameType
enull | object

Returns

void

Inherited from

ViewBase.entity

Defined in

src/views/view.ts:109


helpUrl

get helpUrl(): null | string

Returns

null | string

View help URL.

Inherited from

ViewBase.helpUrl

Defined in

src/views/view.ts:75

set helpUrl(url): void

Parameters

NameType
urlnull | string

Returns

void

Inherited from

ViewBase.helpUrl

Defined in

src/views/view.ts:79


name

get name(): string

Returns

string

Overrides

ViewBase.name

Defined in

src/views/multi_view.ts:76

set name(s): void

Parameters

NameType
sstring

Returns

void

Overrides

ViewBase.name

Defined in

src/views/multi_view.ts:80


parentCall

get parentCall(): undefined | FuncCall

Returns

undefined | FuncCall

Inherited from

ViewBase.parentCall

Defined in

src/views/view.ts:99

set parentCall(s): void

Parameters

NameType
sundefined | FuncCall

Returns

void

Inherited from

ViewBase.parentCall

Defined in

src/views/view.ts:100


parentView

get parentView(): ViewBase

Returns

ViewBase

Inherited from

ViewBase.parentView

Defined in

src/views/view.ts:102

set parentView(s): void

Parameters

NameType
sViewBase

Returns

void

Inherited from

ViewBase.parentView

Defined in

src/views/view.ts:103


path

get path(): string

View URI, relative to the view root

Returns

string

Inherited from

ViewBase.path

Defined in

src/views/view.ts:163

set path(s): void

Parameters

NameType
sstring

Returns

void

Inherited from

ViewBase.path

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

Inherited from

ViewBase.ribbonMenu

Defined in

src/views/view.ts:122

set ribbonMenu(menu): void

Parameters

NameType
menuMenu

Returns

void

Inherited from

ViewBase.ribbonMenu

Defined in

src/views/view.ts:123


root

get root(): HTMLElement

Returns

HTMLElement

Inherited from

ViewBase.root

Defined in

src/views/view.ts:50

set root(newRoot): void

Parameters

NameType
newRootHTMLElement

Returns

void

Inherited from

ViewBase.root

Defined in

src/views/view.ts:54


statusBarPanels

get statusBarPanels(): HTMLDivElement[]

Status bar panels to be shown on the bottom

Returns

HTMLDivElement[]

Inherited from

ViewBase.statusBarPanels

Defined in

src/views/view.ts:126

set statusBarPanels(panels): void

Parameters

NameType
panelsHTMLDivElement[]

Returns

void

Inherited from

ViewBase.statusBarPanels

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

Inherited from

ViewBase.toolbox

Defined in

src/views/view.ts:117

set toolbox(x): void

Parameters

NameType
xHTMLElement

Returns

void

Inherited from

ViewBase.toolbox

Defined in

src/views/view.ts:118


type

get type(): string

View type

Returns

string

Inherited from

ViewBase.type

Defined in

src/views/view.ts:70

Methods

_addNewViewTab

Private _addNewViewTab(name, activate): TabPane

Parameters

NameType
namestring
activateboolean

Returns

TabPane

Defined in

src/views/multi_view.ts:46


_getFactory

_getFactory(factory): ViewDescription | ViewFactory

Parameters

NameType
factoryViewDescription | ViewFactory

Returns

ViewDescription | ViewFactory

Defined in

src/views/multi_view.ts:61


acceptsPath

acceptsPath(path): boolean

Checks if URL path is acceptable.

Parameters

NameTypeDescription
pathstringURL path.

Returns

boolean

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

Inherited from

ViewBase.acceptsPath

Defined in

src/views/view.ts:179


addView

addView(name, desc, activate): void

Parameters

NameType
namestring
descViewDescription | ViewFactory
activateboolean

Returns

void

Defined in

src/views/multi_view.ts:56


append

append(item): HTMLElement

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

Parameters

NameType
itemany

Returns

HTMLElement

Inherited from

ViewBase.append

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

Inherited from

ViewBase.appendAll

Defined in

src/views/view.ts:193


close

close(): void

Closes this view.

Returns

void

Inherited from

ViewBase.close

Defined in

src/views/view.ts:203


detach

detach(): void

Detaches this view.

Returns

void

Inherited from

ViewBase.detach

Defined in

src/views/view.ts:198


getIcon

getIcon(): null | HTMLElement

Returns

null | HTMLElement

View icon.

Inherited from

ViewBase.getIcon

Defined in

src/views/view.ts:146


getRibbonPanels

getRibbonPanels(): HTMLElement[][]

Returns

HTMLElement[][]

Inherited from

ViewBase.getRibbonPanels

Defined in

src/views/view.ts:141


getView

getView(name): ViewBase

Parameters

NameType
namestring

Returns

ViewBase

Defined in

src/views/multi_view.ts:68


handlePath

handlePath(path): void

Handles URL path.

Parameters

NameTypeDescription
pathstringURL path.

Returns

void

Inherited from

ViewBase.handlePath

Defined in

src/views/view.ts:173


loadStateMap

loadStateMap(stateMap): void

Load view state map.

Parameters

NameTypeDescription
stateMapobjectState map.

Returns

void

Inherited from

ViewBase.loadStateMap

Defined in

src/views/view.ts:157


saveStateMap

saveStateMap(): null | object

Returns

null | object

Viewer state map.

Inherited from

ViewBase.saveStateMap

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

Inherited from

ViewBase.setRibbonPanels

Defined in

src/views/view.ts:137