Display the tree data
This tree uses recursive logic to query the database and build the visual representation (unless the entire tree is requested, inwhich case the recursive logic for the database is not necessary). The code is easier to understand, but is a lot slower to render for a none-trivial sized multi-level tree (which this demo does not permit the creation of). This is best demonstrated by what is necessary to present a part, rather than the whole, of the tree. Click the name of a node to restrict the that branch, and see how many queries are required.
(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)1.1.New!()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)1.1.2()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v(N/A)()(N/A)delete remove deparent ^ v










