A TreeField
is a relatively new field released with version 4.5 of the SDK, and a close cousin to the ListField
. The TreeField
does not inherit from the ListField
so they aren't directly related, but I would wager that the implementation of the TreeField
borrows very heavily from the ListField
. As the name implies, a TreeField
is used to display information which is organized into a hierarchical format, also called a tree, and can show a parent-child type of relationship in the data.
A tree always starts with a root node, which is to say a node with no parent. That root node then has child nodes, each of which can have their own child nodes and so on. This growth of nodes from a single root is much like how a tree will grow with branches that in turn have their own smaller branches. At the end of the branches are leaves, which in a TreeField
are nodes with no child nodes of their own.
Hierarchical data, like that of a file system, is best shown using a TreeField
. In the TreeField...