FolderTreeNodeComponent
Mithril component that represents a node in folders tree view.
Using vDOM here significantly improves the performance in comparison to jQuery, as DOM redraws do not occur at all if there was no change in the corresponding Folder model.
Methods
Listener for click on expander element.
Parameters
- evt : MouseEvent
Listener for JQM vmousedown event on expander element.
Returns jQuery object of the label in this folder tree component.
Returns
- jQuery
Checks if current folder is selected.
Returns
- boolean
True if model is selected.
Context menu event listener.
Parameters
- evt : MouseEvent
Returns
- boolean
Drag over event listener.
Parameters
- evt : jQuery.Event
ckfddragover event
Drop event listener.
Parameters
- evt : jQuery.Event
ckfdrop event
Keydown listener.
Parameters
- evt : KeyboardEvent
Returns
- boolean
Mouse down listener.
Parameters
- evt : MouseEvent
Returns
- boolean
Function triggered when a corresponding DOM element is created for vDOM node.
Parameters
- vnode : Vnode
Init function triggered when component is created.
Parameters
- vnode : Vnode
Requests expand for this folder in the folder tree.
Depending on internal state (loaded children) the folder might be expanded immediately, or after receiving from the connector appropriate data about child folders.
Shorthand method to trigger events in parent view.
Parameters
- eventName : String
- data : *
Displays context menu on this folder tree node component.
Parameters
- evt : MouseEvent
Creates a vDOM node that represents current component.
Parameters
- vnode : Vnode
Returns
- Vnode