二开案例.列表插件.列表中打开动态表单并固定在右侧显示

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

二开案例.列表插件.列表中打开动态表单并固定在右侧显示

https://wenku.my7c.com/article/518070970851300608?productLineId=1

与上面帖子类似,但是打开页面后点击其它空白处会自动关闭动态表单 ,下面这种方式固定显示,点击空白处不关闭页面;

【H5效果】菜单"打开页面"弹出动态表单"微博设置"页面并在最右侧固定显示

上传图片

【操作步骤】

 1.打开设计器在zlf001页面的列表菜单中新增菜单打开页面,标识为“tbopen”

上传图片

 2.编写列表插件, 代码如下 , 编译后注册到列表插件即可

[HotUpdate]
public class ZLF001BillListPlugin : AbstractListPlugIn
{
    public override void BarItemClick(BarItemClickEventArgs e)
    {
        base.BarItemClick(e);
        if (e.BarItemKey.EqualsIgnoreCase("tbopen"))
        {
            string pageId = Guid.NewGuid().ToString();
            DynamicFormShowParameter showParam = new DynamicFormShowParameter();
            showParam.FormId = "BOS_MICROBLOGParam";
            showParam.ParentPageId = this.View.PageId;
            showParam.PageId = pageId;
            showParam.OpenStyle.ShowType = ShowType.Floating;
            showParam.Width = 450;
            this.View.ShowForm(showParam);
            SetChildFormFloatTarget(pageId);
        }
    }


    private void SetChildFormFloatTarget(string pageId)
    {
        if (this.Context.ClientType == Kingdee.BOS.ClientType.Html)
        {
            JSONObject formpara = new JSONObject();
            formpara["pageId"] = pageId;
            formpara["targetKey"] = this.View.GetMainMenu().ControlAppearance != null ? this.View.GetMainMenu().ControlAppearance.ControlKey : "";
            formpara["targetDomId"] = "btnCustomizeMenu";
            formpara["isUpdateMainMenu"] = true;
            this.View.AddAction("setChildFormFloatTarget", formpara);
        }
    }
}


注:此方法仅对H5端有效,SL和客户端会居中显示

二开案例.列表插件.列表中打开动态表单并固定在右侧显示

https://wenku.my7c.com/article/518070970851300608?productLineId=1与上面帖子类似,但是打开页面后点击其它空白处会自动关闭动态表单 ...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息