Hi Marius,
Have you also tried other solution ?, and from the popular I know,
FancyTree (successor of DynaTree)
https://github.com/mar10/fancytree/ look
like a good candidate ?
Its community looks comparable but it is a bit less popular. Demonstrated
features are equivalent and potentially better (my feeling with the demo of
jsTree was bad, could be the demo settings however).
But, more importantly, its browser support seems to be taken more
seriously. I have seen couple of issue, event recently with IE support in
JsTree, like if IE was just tested at the end, and their support moto "All
modern browsers are supported, as well as IE8" is not really engaging. The
compatibility of FancyTree see far better for IE (IE from 6 to 11). Since,
we have not finished our discussion regarding IE support, I am not
confortable with JsTree if we continue support for IE < 9. At least, it
would be good to compare these two and have other arguments then popularity
to choose JsTree IMO.
Regards,
On Thu, Sep 25, 2014 at 12:11 PM, Marius Dumitru Florea <
mariusdumitru.florea(a)xwiki.com> wrote:
Hi devs,
There are a couple of places in XWiki were a tree widget is used or
needed: document index, WYSIWYG editor wiki page linking, XAR import,
navigation panel, database tree list, report step of Distribution
Wizard, extension upgrade when asking confirmation to clean unused
pages, etc. But we don't have a standard / recommended tree widget /
library. We use either SmartClient which is very heavy or a custom
tree based on Prototype.js.
Since we want to ditch the heavy SmartClient tree and we decided to
move away from the dead Prototype.js to jQuery I propose to use jsTree
(
http://www.jstree.com/ ) as the standard / recommended library for
creating trees in XWiki.
It is one of the best and most used tree widgets written using jQuery.
I have used jsTree on the File Manager (
http://extensions.xwiki.org/xwiki/bin/view/Extension/File+Manager+Applicatiā¦
) and it was a positive experience. Moreover, there are other
extensions based on, like the Dynamic Hierarchy Macro (
http://extensions.xwiki.org/xwiki/bin/view/Extension/Dynamic+Hierarchy+Macro
).
My plan is:
* include jsTree in the default distribution (through a webjar
dependency); it won't be loaded by default, obviously; you'll have to
use Require.js to load it.
* start rewriting the current trees using jsTree
Here's my +1.
Thanks,
Marius
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs
--
Denis Gervalle
SOFTEC sa - CEO