Back to Trilium

Interface FancytreeEvents

docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeEvents.html

0.102.219.6 KB
Original Source

Interface FancytreeEvents

The this context of any event function is set to tree's the HTMLDivElement

interface FancytreeEvents {
rtl?: boolean;
activate(event: JQueryEventObject, data: EventData): void;
beforeActivate(event: JQueryEventObject, data: EventData): boolean;
beforeExpand(event: JQueryEventObject, data: EventData): boolean;
beforeSelect(event: JQueryEventObject, data: EventData): boolean;
blur(event: JQueryEventObject, data: EventData): void;
blurTree(event: JQueryEventObject, data: EventData): void;
click(event: JQueryEventObject, data: EventData): boolean;
collapse(event: JQueryEventObject, data: EventData): void;
create(event: JQueryEventObject, data: EventData): void;
createNode(event: JQueryEventObject, data: EventData): void;
dblclick(event: JQueryEventObject, data: EventData): boolean;
deactivate(event: JQueryEventObject, data: EventData): void;
expand(event: JQueryEventObject, data: EventData): void;
focus(event: JQueryEventObject, data: EventData): void;
focusTree(event: JQueryEventObject, data: EventData): void;
init(event: JQueryEventObject, data: EventData): void;
keydown(event: JQueryEventObject, data: EventData): boolean;
keypress(event: JQueryEventObject, data: EventData): void;
lazyLoad(event: JQueryEventObject, data: EventData): void;
loadChildren(event: JQueryEventObject, data: EventData): void;
loadError(event: JQueryEventObject, data: EventData): boolean;
postProcess(event: JQueryEventObject, data: EventData): void;
removeNode(event: JQueryEventObject, data: EventData): void;
renderColumns(event: JQueryEventObject, data: EventData): void;
renderNode(event: JQueryEventObject, data: EventData): void;
renderTitle(event: JQueryEventObject, data: EventData): void;
restore(event: JQueryEventObject, data: EventData): void;
select(event: JQueryEventObject, data: EventData): void;
}

Hierarchy (View Summary)

Index

Properties

rtl?

Methods

activate?beforeActivate?beforeExpand?beforeSelect?blur?blurTree?click?collapse?create?createNode?dblclick?deactivate?expand?focus?focusTree?init?keydown?keypress?lazyLoad?loadChildren?loadError?postProcess?removeNode?renderColumns?renderNode?renderTitle?restore?select?

Properties

Optionalrtl

rtl?: boolean

Enable RTL version, default is false

Methods

Optionalactivate

activate(event: JQueryEventObject, data: EventData): void

'data.node' was deactivated.

Parameters

Returns void

OptionalbeforeActivate

beforeActivate(event: JQueryEventObject, data: EventData): boolean

Return false to prevent default processing

Parameters

Returns boolean

OptionalbeforeExpand

beforeExpand(event: JQueryEventObject, data: EventData): boolean

Return false to prevent default processing

Parameters

Returns boolean

OptionalbeforeSelect

beforeSelect(event: JQueryEventObject, data: EventData): boolean

Return false to prevent default processing

Parameters

Returns boolean

Optionalblur

blur(event: JQueryEventObject, data: EventData): void

data.node lost keyboard focus

Parameters

Returns void

OptionalblurTree

blurTree(event: JQueryEventObject, data: EventData): void

data.tree lost keyboard focus

Parameters

Returns void

Optionalclick

click(event: JQueryEventObject, data: EventData): boolean

data.node was clicked. data.targetType contains the region ("title", "expander", ...). Return false to prevent default processing, i.e. activating, etc.

Parameters

Returns boolean

Optionalcollapse

collapse(event: JQueryEventObject, data: EventData): void

data.node was collapsed

Parameters

Returns void

Optionalcreate

create(event: JQueryEventObject, data: EventData): void

Widget was created (called only once, even if re-initialized).

Parameters

Returns void

OptionalcreateNode

createNode(event: JQueryEventObject, data: EventData): void

Allow tweaking and binding, after node was created for the first time (NOTE: this event is only available as callback, but not for bind())

Parameters

Returns void

Optionaldblclick

dblclick(event: JQueryEventObject, data: EventData): boolean

data.node was double-clicked. data.targetType contains the region ("title", "expander", ...). Return false to prevent default processing, i.e. expanding, etc.

Parameters

Returns boolean

Optionaldeactivate

deactivate(event: JQueryEventObject, data: EventData): void

data.node was deactivated

Parameters

Returns void

Optionalexpand

expand(event: JQueryEventObject, data: EventData): void

data.node was expanded

Parameters

Returns void

Optionalfocus

focus(event: JQueryEventObject, data: EventData): void

data.node received keyboard focus

Parameters

Returns void

OptionalfocusTree

focusTree(event: JQueryEventObject, data: EventData): void

data.tree received keyboard focus

Parameters

Returns void

Optionalinit

init(event: JQueryEventObject, data: EventData): void

Widget was (re-)initialized.

Parameters

Returns void

Optionalkeydown

keydown(event: JQueryEventObject, data: EventData): boolean

data.node received key. event.which contains the key. Return false to prevent default processing, i.e. navigation. Call data.result = "preventNav"; to prevent navigation but still allow default handling inside embedded input controls.

Parameters

Returns boolean

Optionalkeypress

keypress(event: JQueryEventObject, data: EventData): void

(currently unused)

Parameters

Returns void

OptionallazyLoad

lazyLoad(event: JQueryEventObject, data: EventData): void

data.node is a lazy node that is expanded for the first time. The new child data must be returned in the data.result property (see source option for available formats).

Parameters

Returns void

OptionalloadChildren

loadChildren(event: JQueryEventObject, data: EventData): void

Node data was loaded, i.e. node.nodeLoadChildren() finished

Parameters

Returns void

OptionalloadError

loadError(event: JQueryEventObject, data: EventData): boolean

A load error occured. Return false to prevent default processing.

Parameters

Returns boolean

OptionalpostProcess

postProcess(event: JQueryEventObject, data: EventData): void

Allows to modify the ajax response.

Parameters

Returns void

OptionalremoveNode

removeNode(event: JQueryEventObject, data: EventData): void

data.node was removed (NOTE: this event is only available as callback, but not for bind())

Parameters

Returns void

OptionalrenderColumns

renderColumns(event: JQueryEventObject, data: EventData): void

(used by table extension)

Parameters

Returns void

OptionalrenderNode

renderNode(event: JQueryEventObject, data: EventData): void

Allow tweaking after node state was rendered (NOTE: this event is only available as callback, but not for bind())

Parameters

Returns void

OptionalrenderTitle

renderTitle(event: JQueryEventObject, data: EventData): void

Allow replacing the <span class='fancytree-title'> markup (NOTE: this event is only available as callback, but not for bind())

Parameters

Returns void

Optionalrestore

restore(event: JQueryEventObject, data: EventData): void

ext-persist has expanded, selected, and activated the previous state

Parameters

Returns void

Optionalselect

select(event: JQueryEventObject, data: EventData): void

data.node was selected

Parameters

Returns void

Settings

Member Visibility

  • Protected
  • Inherited
  • External

ThemeOSLightDark

On This Page

Properties rtl Methods activatebeforeActivatebeforeExpandbeforeSelectblurblurTreeclickcollapsecreatecreateNodedblclickdeactivateexpandfocusfocusTreeinitkeydownkeypresslazyLoadloadChildrenloadErrorpostProcessremoveNoderenderColumnsrenderNoderenderTitlerestoreselect