移动单据列表在插件中建立列表叙事薄底部菜单首次不刷新
金蝶云社区-quHongan
quHongan
0人赞赏了该文章 1,231次浏览 未经作者许可,禁止转载编辑于2017年01月05日 11:39:25

如下图,在列表插中用代码创建底部菜单,但首次打开时菜单不显示,再次打开显示正常,实际上是每次打开只能显示上次的菜单(菜单可能会有增减),总不能立即刷新。

代码如下,以下代码为了测试做了修改,实际上菜单项是从数据库中取出的,并且会有增减 ,每次增减后,需要打开两次列表菜单才会体现,第一次只显示上次进入时的菜单项,并且菜单项获取是没有问题的,请问是什么原因?在AfterBindData事件中创建菜单更新控件会有此问题吗?还有什么事件?[code]public class ActivityListCst : AbstractMobileListPlugin
{
public override void AfterBindData(EventArgs e)
{
base.AfterBindData(e);

//createMenu();
List _tabMenuList = new List();

//带子菜单的
//添加一级菜单
BaseTabMenu tabMenuApproval = new BaseTabMenu();
tabMenuApproval.Id = "tbMEGFilter";
tabMenuApproval.Key = "tbMEGFilter";
tabMenuApproval.Caption = new LocaleValue("过滤");
tabMenuApproval.Type = "view";//click表示此菜单就是直接点击的,如果是有子菜单的话,此处要设置成为view
_tabMenuList.Add(tabMenuApproval);
tabMenuApproval.sub_button = new List();

BaseTabMenu subTabMenu = new BaseTabMenu();
subTabMenu.Id = "tbMEGFilter_";
subTabMenu.Key = "tbMEGFilter_";
subTabMenu.Caption = new LocaleValue("test");//"Ftitle"
subTabMenu.Type = "click";
tabMenuApproval.sub_button.Add(subTabMenu);

MobileListViewControl fList;
fList = this.View.GetControl("FList");
((MobileListViewAppearance)fList.ControlAppearance).TabMenuValue = _tabMenuList;
}
}[/code]

版本:6.1+PT108346
QQ:469126910