浏览代码

导航树回选

zhuth 6 年之前
父节点
当前提交
d7760b6f48
共有 5 个文件被更改,包括 21 次插入0 次删除
  1. 2 0
      app/controller/Global.js
  2. 2 0
      app/view/main/Main.js
  3. 5 0
      app/view/main/MainController.js
  4. 8 0
      app/view/main/MainModel.js
  5. 4 0
      app/view/main/NavigationTree.js

+ 2 - 0
app/controller/Global.js

@@ -14,6 +14,7 @@ Ext.define('uas.controller.Global', {
             }
         },
         refs: {
+            viewport: 'viewport',
             navigationTree: 'navigation-tree',
             contentPanel: 'contentPanel',
         },
@@ -54,6 +55,7 @@ Ext.define('uas.controller.Global', {
             title = node.get('text'),
             contentPanel = me.getContentPanel();
         
+        this.getViewport().getViewModel().set('selectedNode', node);        
         Ext.suspendLayouts();
 
         contentPanel.removeAll(true);

+ 2 - 0
app/view/main/Main.js

@@ -7,6 +7,8 @@
 Ext.define('uas.view.main.Main', {
     extend: 'Ext.container.Viewport',
 
+    constroller: 'main',
+    viewModel: 'main',
     layout: 'border',
     
     items: [{

+ 5 - 0
app/view/main/MainController.js

@@ -0,0 +1,5 @@
+Ext.define('uas.view.main.MainController', {
+    extend: 'Ext.app.ViewController',
+    alias: 'controller.main',
+
+});

+ 8 - 0
app/view/main/MainModel.js

@@ -0,0 +1,8 @@
+Ext.define('uas.view.main.MainModel', {
+    extend: 'Ext.app.ViewModel',
+    alias: 'viewmodel.main',
+
+    data: {
+        selectedNode: false
+    }
+});

+ 4 - 0
app/view/main/NavigationTree.js

@@ -6,4 +6,8 @@ Ext.define('uas.view.main.NavigationTree', {
 
     store: 'Navigation',
 
+    bind: {
+        selection: '{selectedNode}'
+    },
+
 });