示例3:客户化菜单- 集成示例-APP集成文档(IOS)
目录

示例3:客户化菜单

添加客户化按钮

1、编辑配置文件

配置文件有两个:CustomGezResourceShow.geojson和CustomGezResourceTree.geojson,分别用于资源展现界面的客户化和资源树界面的客户化。

下面我们以资源树界面的客户化为例。

在CustomGezResourceTree.geojson的addCustomButton节点增加要添加的按钮:

"addCustomButton": [
{
      //按钮要添加的区域,每个界面分成若干个区域(view), 每个区域的ID见【界面区域tag清单】
      "parentTag": "1000135", 
      //按钮图片
      "image":"chkon",
      //按钮在区域中的位置 
      "frame": "130,220,50,50",
      // 点击按钮后触发的动作
      "command":"logoutAction" 

],

2、为自定义按钮添加处理代码

自定义按钮可以配置处理代码,在按钮点击时执行相应的操作

以"addCustomButton":为例,为按钮设置属性command

"addCustomButton": [
{
      ...
      // 处理代码,点击按钮后触发的相应动作
      "command":"logoutAction"
}

程序新建按钮统一使用GezCustomUIButton,将处理代码存于command属性.

点击后执行代理的getCustomCommand方法参.一般将控制器设置为当前页面的代理.控制器的getCustomCommand方法中解析处理代码,执行相应操作.

去掉产品标准菜单指定部分 

编辑配置文件即可实现此功能,在CustomGezResourceTree.geojson的removeMenu节点增加要去掉的部分。

"removeMenu": "1000112,1000114,1000115,10001331",

其中1000112等是要被去掉的菜单项的tag,所有tag清单见【界面区域tag清单

除了添加按钮,去除菜单项,还可以对标准界面进行其他的客户化,详细见【客户化配置文件说明