|
|
@@ -55,11 +55,27 @@ Ext.define('uas.controller.Global', {
|
|
|
handleRoute: function(target) {
|
|
|
let me = this,
|
|
|
contentPanel = me.getContentPanel(),
|
|
|
+ navigationTree = me.getNavigationTree(),
|
|
|
store = Ext.StoreMgr.get('Navigation'),
|
|
|
node = store.findNode('target', target),
|
|
|
title = node.get('text');
|
|
|
|
|
|
- this.getViewport().getViewModel().set('selectedNode', node);
|
|
|
+ this.getViewport().getViewModel().set('selectedNode', [node]);
|
|
|
+
|
|
|
+ if (node.isRoot()) {
|
|
|
+ navigationTree.ensureVisible(0, {
|
|
|
+ focus: true
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ if (node.parentNode && !node.parentNode.isExpanded()) {
|
|
|
+ node.parentNode.expand();
|
|
|
+ }
|
|
|
+ navigationTree.ensureVisible(node, {
|
|
|
+ focus: true,
|
|
|
+ select: true
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
Ext.suspendLayouts();
|
|
|
|
|
|
contentPanel.removeAll(true);
|