public boolean synchronizesVariablesWithBindings() {
return false;
}
public NSArray nodes() {
Object rootNode = treeModel().rootTreeNode();
<BUG>if (_nodes == null || rootNode == null || !rootNode.equals(_lastParent) || !AjaxUtils.booleanValueForBinding("cache", true, _keyAssociations, parent())) {
NSMutableArray nodes = new NSMutableArray();</BUG>
boolean showRoot = AjaxUtils.booleanValueForBinding("showRoot", true, _keyAssociations, parent());
_fillInOpenNodes(treeModel().rootTreeNode(), nodes, showRoot);
_nodes = nodes;

public boolean synchronizesVariablesWithBindings() {
return false;
}
public NSArray nodes() {
Object rootNode = treeModel().rootTreeNode();
boolean useCache = AjaxUtils.booleanValueForBinding("cache", true, _keyAssociations, parent());
if (_nodes == null || rootNode == null || !rootNode.equals(_lastRootNode) || !useCache) {
NSMutableArray nodes = new NSMutableArray();
boolean showRoot = AjaxUtils.booleanValueForBinding("showRoot", true, _keyAssociations, parent());
_fillInOpenNodes(treeModel().rootTreeNode(), nodes, showRoot);
_nodes = nodes;
