Hello,
at first I can say that Treeview is a great jQuery plugin!
I use the plugin a lot and have some questions now.
I found a newer Version "pre-1.4.1" here:
http://view.jquery.com/trunk/plugins/treeview/jquery.treeview.js
Demo: http://view.jquery.com/trunk/plugins/treeview/demo/
Is this version still in development?
Very interesting in this version is the possibility to add and remove
a node. These features was added in the file jquery.treeview.edit.js:
http://view.jquery.com/trunk/plugins/treeview/jquery.treeview.edit.js
There are still some bugs here, e.g.:
- go to the test-page:
http://view.jquery.com/trunk/plugins/treeview/demo/edit.html
- first, delete "File 4"
- then, delete "File 3.1"
- now, the icon in front of "Folder 3 (closed at start)" is not
correct
The good news: I found the bug, here is the new working code for
"jquery.treeview.edit.js", please replace the old code:
if (parent.is(":not(:has(>))") && parent[0] != this) {
parent.parent()
.removeClass(CLASSES.collapsable)
.removeClass(CLASSES.expandable)
.removeClass(CLASSES.lastCollapsable)
.removeClass(CLASSES.lastExpandable);
parent.parent(":last-child").addClass(CLASSES.last);
parent.siblings(".hitarea").andSelf().remove();
}
But there are still problems with the add-function in this file: At
the moment I can only add new nodes directly in a "ul"-tag, that
means, that the parent node has already childs. But if I want to add a
new node on a node that hasn't already children, the current code
doesn't generate new necessary "ul"-tags first.
Can anybody help me with the correction of the add-function?
Another problem:
In the new http://view.jquery.com/trunk/plugins/treeview/jquery.treeview.js
you can find 'this.data("toggler", toggler);' in line 164. This works
only with jQuery 1.2.6 but with 1.3.2 I got this error message:
"this.data is not a function"
How can I make the version pre-1.4.1 compatible with jQuery 1.3.2?
Thank you very much for your help!
Greetings Manfred