diff --git a/apps/common/main/lib/component/TreeView.js b/apps/common/main/lib/component/TreeView.js index fd89c1f9d9..e28c9fae28 100644 --- a/apps/common/main/lib/component/TreeView.js +++ b/apps/common/main/lib/component/TreeView.js @@ -114,6 +114,35 @@ define([ item.set('isExpanded', false); i = this.collapseSubItems(item); } + }, + + expandToLevel: function(expandLevel) { + var me = this; + var _expand_sub_items = function(idx, level) { + var parent = me.at(idx); + parent.set('isExpanded', false); + for (var i=idx+1; ilevel) { + if (item_level<=expandLevel) + parent.set('isExpanded', true); + item.set('isVisible', item_level<=expandLevel); + if (item.get('hasSubItems')) + i = _expand_sub_items(i, item_level ); + } else { + return (i-1); + } + } + }; + + for (var j=0; j