【分享】移动BOS开发技巧 -- 如何插件中进行底部菜单的赋值
金蝶云社区-emily
emily
2人赞赏了该文章 1508次浏览 未经作者许可,禁止转载编辑于2018年08月29日 19:36:29

如何在插件中设置底部菜单栏呢,目前移动bos不支持对于某一个菜单项的处理,目前需要对于整个菜单控件进行赋值
场景如下:我们在界面上有个底部菜单,控件的key为FTabMenuField
简单说明:因为实在手机上,所以我们的底部菜单定义参考目前通用的做法,支持两级,因为也不建议第一级定义太多,那样会导致无法显示,一般一级三个已经够了,更多的放到二级菜单中去
首先我们定义一个菜单list,如下
List<BaseTabMenu> _tabMenuList = new List<BaseTabMenu>();


//带子菜单的
//添加一级菜单
BaseTabMenu tabMenuApproval = new BaseTabMenu();
tabMenuApproval.Id = "FApproval";
tabMenuApproval.Key = "FApproval";
tabMenuApproval.Value = "处理";
tabMenuApproval.Type = "view";//click表示此菜单就是直接点击的,如果是有子菜单的话,此处要设置成为view
_tabMenuList.Add(tabMenuApproval);
tabMenuApproval.sub_button = new List<BaseTabMenu>();
BaseTabMenu subTabMenu = new BaseTabMenu();
subTabMenu.Id = "FSubtest1";
subTabMenu.Key = "FSubtest1";
subTabMenu.Value = "Ftitle";
subTabMenu.Type = "click";
tabMenuApproval.sub_button.Add(subTabMenu);


//直接一级菜单就是处理点击的

BaseTabMenu tabMenuApproval = new BaseTabMenu();
tabMenuApproval.Id = "FCancel";
tabMenuApproval.Key = "FCancel";
tabMenuApproval.Value = "撤销";
tabMenuApproval.Type = "click"; 
_tabMenuList.Add(tabMenuApproval);




最后设置对应控件的菜单值
string value = BaseMenuManager.ParseToString(_tabMenuList);
this.View.GetControl("FTabMenuField").SetCustomPropertyValue("value", value);

赞 2