docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeOptions.html
The this context of any event function is set to tree's the HTMLDivElement
interface FancytreeOptions {
activeVisible?: boolean;
ajax?: { cache: boolean; dataType: string; type: string };
aria?: boolean;
autoActivate?: boolean;
autoCollapse?: boolean;
autoScroll?: boolean;
checkbox?:
| string
| boolean
| ((event: JQueryEventObject, data: EventData) => boolean);
clickFolderMode?: FancytreeClickFolderMode;
debugLevel?: 0 | 1 | 2 | 3 | 4;
defaultKey?: (node: FancytreeNode) => string;
dnd5?: DragAndDrop5;
enableAspx?: boolean;
enableTitles?: boolean;
extensions?: (keyof List)[];
filter?: Filter;
focusOnSelect?: boolean;
generateIds?: boolean;
icon?: string | boolean;
idPrefix?: string;
imagePath?: string;
keyboard?: boolean;
keyPathSeparator?: string;
minExpandLevel?: number;
quicksearch?: boolean;
rtl?: boolean;
scrollOfs?: { bottom: number; top: number };
scrollParent?: null | JQuery<HTMLElement>;
selectMode?: FancytreeSelectMode;
source?: any;
strings?: TranslationTable;
tabbable?: boolean;
table?: Table;
titlesTabbable?: boolean;
toggleEffect?: any;
tooltip?: boolean;
unselectable?:
| boolean
| ((event: JQueryEventObject, data: EventData) => undefined | boolean);
unselectableIgnore?:
| boolean
| ((event: JQueryEventObject, data: EventData) => undefined | boolean);
unselectableStatus?:
| boolean
| ((event: JQueryEventObject, data: EventData) => undefined | 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;
extension: string: any;
}
Options for misc extensions - see docs for typings
activeVisible?ajax?aria?autoActivate?autoCollapse?autoScroll?checkbox?clickFolderMode?debugLevel?defaultKey?dnd5?enableAspx?enableTitles?extensions?filter?focusOnSelect?generateIds?icon?idPrefix?imagePath?keyboard?keyPathSeparator?minExpandLevel?quicksearch?rtl?scrollOfs?scrollParent?selectMode?source?strings?tabbable?table?titlesTabbable?toggleEffect?tooltip?unselectable?unselectableIgnore?unselectableStatus?
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?
OptionalactiveVisibleactiveVisible?: boolean
Make sure that the active node is always visible, i.e. its parents are expanded (default: true).
Optionalajaxajax?: { cache: boolean; dataType: string; type: string }
Default options for ajax requests.
false: Append random '_' argument to the request url to prevent caching.
Default 'json' -> Expect json format and pass json object to callbacks.
HTTP Method (default: 'GET')
Optionalariaaria?: boolean
(default: false) Add WAI-ARIA attributes to markup
OptionalautoActivateautoActivate?: boolean
Activate a node when focused with the keyboard (default: true)
OptionalautoCollapseautoCollapse?: boolean
Automatically collapse all siblings, when a node is expanded (default: false).
OptionalautoScrollautoScroll?: boolean
Scroll node into visible area, when focused by keyboard (default: false).
Optionalcheckboxcheckbox?:
| string
| boolean
| ((event: JQueryEventObject, data: EventData) => boolean)
Display checkboxes to allow selection (default: false)
OptionalclickFolderModeclickFolderMode?: FancytreeClickFolderMode
Defines what happens, when the user click a folder node. (default: activate_dblclick_expands)
OptionaldebugLeveldebugLevel?: 0 | 1 | 2 | 3 | 4
0..4 (null: use global setting $.ui.fancytree.debugInfo)
OptionaldefaultKeydefaultKey?: (node: FancytreeNode) => string
callback(node) is called for new nodes without a key. Must return a new unique key. (default null: generates default keys like that: "_" + counter)
Optionaldnd5dnd5?: DragAndDrop5
OptionalenableAspxenableAspx?: boolean
Accept passing ajax data in a property named d (default: true).
OptionalenableTitlesenableTitles?: boolean
Enable titles (default: false)
Optionalextensionsextensions?: (keyof List)[]
List of active extensions (default: [])
Optionalfilterfilter?: Filter
OptionalfocusOnSelectfocusOnSelect?: boolean
Set focus when node is checked by a mouse click (default: false)
OptionalgenerateIdsgenerateIds?: boolean
Add id="..." to node markup (default: true).
Optionaliconicon?: string | boolean
Node icon url, if only filename, please use imagePath to set the path
OptionalidPrefixidPrefix?: string
Prefix (default: "ft_")
OptionalimagePathimagePath?: string
Path to a folder containing icons (default: null, using 'skin/' subdirectory).
Optionalkeyboardkeyboard?: boolean
Support keyboard navigation (default: true).
OptionalkeyPathSeparatorkeyPathSeparator?: string
(default: "/")
OptionalminExpandLevelminExpandLevel?: number
2: top-level nodes are not collapsible (default: 1)
Optionalquicksearchquicksearch?: boolean
navigate to next node by typing the first letters (default: false)
Optionalrtlrtl?: boolean
Right to left mode (default: false)
OptionalscrollOfsscrollOfs?: { bottom: number; top: number }
optional margins for node.scrollIntoView() (default: {top: 0, bottom: 0})
OptionalscrollParentscrollParent?: null | JQuery<HTMLElement>
scrollable container for node.scrollIntoView() (default: $container)
OptionalselectModeselectMode?: FancytreeSelectMode
default: multi_hier
Optionalsourcesource?: any
Used to Initialize the tree.
Optionalstringsstrings?: TranslationTable
Translation table
Optionaltabbabletabbable?: boolean
Add tabindex='0' to container, so tree can be reached using TAB
Optionaltabletable?: Table
OptionaltitlesTabbabletitlesTabbable?: boolean
Add tabindex='0' to node title span, so it can receive keyboard focus
OptionaltoggleEffecttoggleEffect?: any
Animation options, false:off (default: { effect: "blind", options: {direction: "vertical", scale: "box"}, duration: 200 })
Optionaltooltiptooltip?: boolean
Tooltips
Optionalunselectableunselectable?:
| boolean
| ((event: JQueryEventObject, data: EventData) => undefined | boolean)
(dynamic Option)Prevent (de-)selection using mouse or keyboard.
OptionalunselectableIgnoreunselectableIgnore?:
| boolean
| ((event: JQueryEventObject, data: EventData) => undefined | boolean)
(dynamic Option)Ignore this node when calculating the partsel status of parent nodes in selectMode 3 propagation.
OptionalunselectableStatusunselectableStatus?:
| boolean
| ((event: JQueryEventObject, data: EventData) => undefined | boolean)
(dynamic Option)Use this as constant selected value (overriding selectMode 3 propagation).
Optionalactivateactivate(event: JQueryEventObject, data: EventData): void
'data.node' was deactivated.
OptionalbeforeActivatebeforeActivate(event: JQueryEventObject, data: EventData): boolean
Return false to prevent default processing
OptionalbeforeExpandbeforeExpand(event: JQueryEventObject, data: EventData): boolean
Return false to prevent default processing
OptionalbeforeSelectbeforeSelect(event: JQueryEventObject, data: EventData): boolean
Return false to prevent default processing
Optionalblurblur(event: JQueryEventObject, data: EventData): void
data.node lost keyboard focus
OptionalblurTreeblurTree(event: JQueryEventObject, data: EventData): void
data.tree lost keyboard focus
Optionalclickclick(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.
Optionalcollapsecollapse(event: JQueryEventObject, data: EventData): void
data.node was collapsed
Optionalcreatecreate(event: JQueryEventObject, data: EventData): void
Widget was created (called only once, even if re-initialized).
OptionalcreateNodecreateNode(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())
Optionaldblclickdblclick(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.
Optionaldeactivatedeactivate(event: JQueryEventObject, data: EventData): void
data.node was deactivated
Optionalexpandexpand(event: JQueryEventObject, data: EventData): void
data.node was expanded
Optionalfocusfocus(event: JQueryEventObject, data: EventData): void
data.node received keyboard focus
OptionalfocusTreefocusTree(event: JQueryEventObject, data: EventData): void
data.tree received keyboard focus
Optionalinitinit(event: JQueryEventObject, data: EventData): void
Widget was (re-)initialized.
Optionalkeydownkeydown(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.
Optionalkeypresskeypress(event: JQueryEventObject, data: EventData): void
(currently unused)
OptionallazyLoadlazyLoad(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).
OptionalloadChildrenloadChildren(event: JQueryEventObject, data: EventData): void
Node data was loaded, i.e. node.nodeLoadChildren() finished
OptionalloadErrorloadError(event: JQueryEventObject, data: EventData): boolean
A load error occured. Return false to prevent default processing.
OptionalpostProcesspostProcess(event: JQueryEventObject, data: EventData): void
Allows to modify the ajax response.
OptionalremoveNoderemoveNode(event: JQueryEventObject, data: EventData): void
data.node was removed (NOTE: this event is only available as callback, but not for bind())
OptionalrenderColumnsrenderColumns(event: JQueryEventObject, data: EventData): void
(used by table extension)
OptionalrenderNoderenderNode(event: JQueryEventObject, data: EventData): void
Allow tweaking after node state was rendered (NOTE: this event is only available as callback, but not for bind())
OptionalrenderTitlerenderTitle(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())
Optionalrestorerestore(event: JQueryEventObject, data: EventData): void
ext-persist has expanded, selected, and activated the previous state
Optionalselectselect(event: JQueryEventObject, data: EventData): void
data.node was selected
Member Visibility
ThemeOSLightDark
Properties activeVisibleajaxariaautoActivateautoCollapseautoScrollcheckboxclickFolderModedebugLeveldefaultKeydnd5enableAspxenableTitlesextensionsfilterfocusOnSelectgenerateIdsiconidPrefiximagePathkeyboardkeyPathSeparatorminExpandLevelquicksearchrtlscrollOfsscrollParentselectModesourcestringstabbabletabletitlesTabbabletoggleEffecttooltipunselectableunselectableIgnoreunselectableStatus Methods activatebeforeActivatebeforeExpandbeforeSelectblurblurTreeclickcollapsecreatecreateNodedblclickdeactivateexpandfocusfocusTreeinitkeydownkeypresslazyLoadloadChildrenloadErrorpostProcessremoveNoderenderColumnsrenderNoderenderTitlerestoreselect