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.
 

1.2 KiB

全局变量globalModel详解

首先来看一下Dec.globalModel的定义

// 全局的一些状态,任何人任何地方都可以改
Dec.globleModel = Fix.define({
    selectedManageNav: "common",  //  管理系统选中项
    selectedTab: -1,  // tabs选中的标签页
    selectedMenu: null,  // 左侧选中 menu
    openedTabs: [] //  所有已打开的标签页
});

你并不用关心Fix.define是什么,如果有兴趣的话可以查看Fix文档,只需要把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值或对象.