浏览代码

菜单自动展开选中

zhuth 6 年之前
父节点
当前提交
40284c1365
共有 1 个文件被更改,包括 17 次插入1 次删除
  1. 17 1
      app/controller/Global.js

+ 17 - 1
app/controller/Global.js

@@ -55,11 +55,27 @@ Ext.define('uas.controller.Global', {
     handleRoute: function(target) {
     handleRoute: function(target) {
         let me = this,
         let me = this,
             contentPanel = me.getContentPanel(),
             contentPanel = me.getContentPanel(),
+            navigationTree = me.getNavigationTree(),
             store = Ext.StoreMgr.get('Navigation'),
             store = Ext.StoreMgr.get('Navigation'),
             node = store.findNode('target', target),
             node = store.findNode('target', target),
             title = node.get('text');
             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();
         Ext.suspendLayouts();
 
 
         contentPanel.removeAll(true);
         contentPanel.removeAll(true);