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
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值或对象.
|