ludo / jquery-treetable

jQuery plugin to show a tree structure in a table
http://ludo.cubicphuse.nl/jquery-treetable
GNU General Public License v2.0
741 stars 278 forks source link

Allow treetable to prepend nodes instead of appending #209

Open Nejaa opened 7 years ago

Nejaa commented 7 years ago

This PR aim to expand the feature of the treetable to allow it to prepend nodes on demand.

A new parameter prependRootNodes, by default false, added to the settings allow to set this behavior globally but only to root nodes (if needed I'll expand again to add a global param for this behavior on non root nodes).

A new parameter on the loadBranch function called prepend will allow to specifically request this current call to loadBranch to prepend nodes instead of appending them.

In any case it is still required from the user to provide the tr elements sorted if they pass several at once. It was not my intention to reverse the rows if multiples rows are passed at once. For instance prepending:

-1.3
-1.4
-1.5

to:

1
-1.1
-1.2

with only one call to loadBranch will produce:

1
-1.3
-1.4
-1.5
-1.1
-1.2
Nejaa commented 7 years ago

Last commit fixing side effects I did not see comming. It seems to pass my tests now