You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
1.2 KiB

6 years ago
# 全局变量globalModel详解
首先来看一下Dec.globalModel的定义
```
// 全局的一些状态,任何人任何地方都可以改
Dec.globleModel = Fix.define({
selectedManageNav: "common", // 管理系统选中项
selectedTab: -1, // tabs选中的标签页
selectedMenu: null, // 左侧选中 menu
openedTabs: [] // 所有已打开的标签页
});
```
6 years ago
你并不用关心`Fix.define`是什么,如果有兴趣的话可以查看[Fix文档](http://fanruan.design/fix-doc/index.html#/),只需要把Dec.globleModel当做一个全局的变量,对其进行正常的Object操作即可。
1. 切换menu: `Ded.globleModel.selectedMenu={key}` 菜单menu的key可以通过`BI.Constants.getCnstant("dec.constant.menu.items")`查看.
2. 切换管理系统节点:`Dec.globalModel.selectedManageNav={key}` 管理系统节点的key可以通过`BI.Constants.getCnstant("dec.constant.management.navigation")`查看.
3. 切换tabs选中的tab:`Dec.globalModel.selectedTab={value}`
4. 在tabs中新增项: `Dec.globalModel.openedTabs.push(tabObj)`
## tabObj
由 text,value,cardType三个属性构成.分别表示问题,值,展示内容.其中cardType可为组件key值或对象.