Sencha Documentation

Provides sorting of nodes in a Ext.tree.TreePanel. The TreeSorter automatically monitors events on the associated TreePanel that might affect the tree's sort order (beforechildrenrendered, append, insert and textchange). Example usage:
new Ext.tree.TreeSorter(myTree, {
    folderSort: true,
    dir: "desc",
    sortType: function(node) {
        // sort by a custom, typed attribute:
        return parseInt(node.id, 10);
    }
});

Config Options

 
caseSensitive : Boolean
true for case-sensitive sort (defaults to false)
true for case-sensitive sort (defaults to false)
 
dir : String
The direction to sort ("asc" or "desc," case-insensitive, defaults to "asc")
The direction to sort ("asc" or "desc," case-insensitive, defaults to "asc")
 
folderSort : Boolean
True to sort leaf nodes under non-leaf nodes (defaults to false)
True to sort leaf nodes under non-leaf nodes (defaults to false)
 
leafAttr : String
The attribute used to determine leaf nodes when folderSort = true (defaults to "leaf")
The attribute used to determine leaf nodes when folderSort = true (defaults to "leaf")
 
property : String
The named attribute on the node to sort by (defaults to "text"). Note that this property is only used if no sortType...
The named attribute on the node to sort by (defaults to "text"). Note that this property is only used if no sortType function is specified, otherwise it is ignored.
 
sortType : Function
A custom "casting" function used to convert node values before sorting. The function will be called with a single pa...
A custom "casting" function used to convert node values before sorting. The function will be called with a single parameter (the Ext.tree.TreeNode being evaluated) and is expected to return the node's sort value cast to the specific data type required for sorting. This could be used, for example, when a node's text (or other attribute) should be sorted as a date or numeric value. See the class description for example usage. Note that if a sortType is specified, any property config will be ignored.