- [Added] New method node.appendSibling()
- [Improved] setExpanded resolves promise after scrollIntoView
- [Improved] Allow to return false in lazyLoad for manual loading.
- [Improved] [ext-table] trigger expand event after animations
- [Improved] [ext-gridnav] skips empty and merged cells
- [Improved] grunt build no longer depends on tabfix.py
- [Fixed] selectMode: 1 + "selected": true looks buggy
- [Added] New helper method $.ui.fancytree.escapeHtml().
- [Added] [ext-clones] new method node,reRegister(key, refKey)
- [Added] Support for bower.
- [Added] dist/ folder to repository
- [Improved] [ext-edit] handles
<
,>
, ... - [Improved] [ext-table] node.render(force) trigger renderColumns event
- [Fixed] [ext-table] #178 children are not displayed when filtering
- [FEATURE] #18: load lazy nodes, if initialized as 'expanded'.
- [FEATURE] #162: Optional parameter
noEvents
for node.setActive() and .setExpanded(). - [CHANGE] Prefixed all Less variables with '@fancy-' and introduced '@fancy-image-dir'.
- [CHANGE] 'loadChildren' event is now also triggered for initial tree load (before it was only triggered for lazy child nodes)
- [BUGFIX] #117: line height too large when using doctype xhtml
- [BUGFIX] #115: Fixed error when trying to drag table headers
- [BUGFIX] #163: lazy load throws error if autoscroll: true and result is empty
- [FEATURE] [ext-clones] (experimental) new extension that introduces
node.refKey
, which may occur multiple times in one tree (as opposed tokey
, which must be unique). New methodsnode.isClone()
,node.getCloneList()
andtree.getNodesByRef()
. Optionally, clones are tagged wit thefancytree-clone
class. - [FEATURE] New option 'defaultKey'. This calback allows to generate keys while loading.
- build process creates /dist folder
- "bower install fancytree" delivers dist folder
- [BREAKING CHANGE] node.isStatusNode() is now a function (was a property before).
Added new property
node.statusNodeType
. - [BREAKING CHANGE] Renamed ext-awesome to ext-glyph
- [DEPRECATION] Deprecated event
lazyload
, uselazyLoad
(upper case L) instead. - [DEPRECATION] Deprecated methods node.lazyLoad() and node.discard(). use load() and resetLazy() instead.
- [FEATURE] Added node.isUndefined(), isLoaded(), resetLazy(), load(), resetLazy()
- [FEATURE] [ext-persist] Added option
expandLazy
for recursive loading (still experimental). - [FEATURE] [ext-filter] 'mode: hide' now works with ext-table (still experimental).
- [FEATURE] node.makeVisible() accepts options, scrolls into view, and returns a promise.
- [FEATURE] Sample xxl and bootstrap themes.
- [CHANGE] nodeRenderStatus() is now implicitly called by nodeRenderTitle().
This also means that now all markup and css classes are finshed, whenrenderNode
is fired. - [CHANGE] Calling setExpanded() on a leaf node fires .done() (not .fail())
- [CHANGE] Removing the last child node collapses the parent; lazy nodes become empty (not undefined).
- [BREAKING CHANGE] Removed 'name' argument from
$.ui.fancytree.registerExtension()
(now the extension object requires a 'name' property) - [DEPRECATION] Deprecated startEdit/endEdit to use editStart/editEnd
- [FEATURE] New method
tree._requireExtension()
- [FEATURE] Fixed d'n'd for ext-table
- [FEATURE] New option
titlesTabbable
- [FEATURE] New argument
opts
for setExpanded() and setActive() - [BUGFIX] ext-edit: fixed loosing focus and made chainable
- [BUGFIX] ext-filter: fixed navigation for hidden nodes
- Added browser test matrix (saucelabs)
- [BREAKING CHANGE] Refactored drag'n'drop extension.
For example
dnd.onDrop(node)
-->dnd.dragDrop(node, data)
. See [[TutorialExtDnd]] - [BREAKING CHANGE] Renamed
rencercolumns
event torenderColumns
- [BREAKING CHANGE] Renamed
fancytree-focused
class tofancytree-treefocus
(container only) - [FEATURE] Experimental
ext-gridnav
implents key navigation for tables. Refactored keyboard handling. Keydown handlers are now bound to the container instead of document (Co-work with Koloto) - [FEATURE] Allow to return 'preventNav' in keydown event to prevent withput blocking keys in embedded input controls.
- [FEATURE] New method
node.navigate()
to support custom keyboard handlers - [FEATURE] Refactored CSS style to use a common LESS template
- [FEATURE] Improvement of lazy load errors handling (Koloto, issue #87)
- [FEATURE] Allow to pass metadata with
source
on initialization - [FEATURE] The edit extension is now beta
- [BUGFIX] Fixed BACKSPACE on top-level nodes
- [BUGFIX] Fixed #71, #75, #90, #104, #105
- Improved table render speed by 15%
grunt dev
combinesgrunt server
+grunt watch
(trigger jshint and less on save)
- Misc. fixes
- [BREAKING CHANGE] Changed extension syntax
- [FEATURE] Edit extension (alpha)
- [BREAKING CHANGE] Renamed
onCustomRender
torenderTitle
.renderTitle
,renderNode
andcreateNode
events are only triggered as options callback (not DOM events), for performance reasons. - [BREAKING CHANGE] Renamed
data.orgEvent
todata.originalEvent
- [BREAKING CHANGE] Renamed events to camelCase as suggested by the jQuery style guide (
rendernnode
->renderNode
, ...) - See also [[WhatsNew]] since Dynatree 1.x in general.
- See Dynatree