# Class Ext.tree.TreeFilter

Package: | Ext.tree
Defined In: | TreeFilter.js
Class: | TreeFilter
Extends: | Object

Note this class is experimental and doesn't update the indent (lines) or expand collapse icons of the nodes

## Public Properties

This class has no public properties.

## Public Methods

Method | Defined By
--- | ---
| clear() : void Clears the current filter. Note: with the "remove" option set a filter cannot be cleared. Clears the current filter. Note: with the "remove" option set a filter cannot be cleared. Parameters: None. Returns: void | TreeFilter
| filter( String/RegExp value, [String attr], [TreeNode startNode] ) : void Filter the data by a specific attribute. Filter the data by a specific attribute. Parameters: `value` : String/RegExp Either string that the attribute value should start with or a RegExp to test against the attribute `attr` : String (optional) The attribute passed in your node's attributes collection. Defaults to "text". `startNode` : TreeNode (optional) The node to start the filter at. Returns: void | TreeFilter
| filterBy( Function fn, [Object scope] ) : void Filter by a function. The passed function will be called with each node in the tree (or from the startNode). If the f... Filter by a function. The passed function will be called with each node in the tree (or from the startNode). If the function returns true, the node is kept otherwise it is filtered. If a node is filtered, its children are also filtered. Parameters: `fn` : Function The filter function `scope` : Object (optional) The scope (`this` reference) in which the function is executed. Defaults to the current Node. Returns: void | TreeFilter

## Public Events

This class has no public events.