二开案例.列表插件.显示自定义面板

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

二开案例.列表插件.显示自定义面板

【应用场景】

树形列表界面,在界面的左侧,显示自定义的面板。


【案例演示】

物料列表,在界面的左侧,显示自定义的面板。


【实现方案】

<1>扩展列表模型BOS_List,调整列表左侧布局,加入自定义面板,设置其高度为0(BOS_List是全局共用,自定义的内容,默认要隐藏起来)。

<2>需要显示自定义面板的单据,注册列表插件,设置自定义面板高度,使其显示出来。



【实现步骤】

<1>编写列表插件,代码如下。

using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel;
using Kingdee.BOS.Core.List;
using Kingdee.BOS.Core.List.PlugIn;
using Kingdee.BOS.Util;
using System;
using System.ComponentModel;
namespace Jac.XkDemo.BOS.Business.PlugIn
{
    /// <summary>
    /// 【列表插件】显示自定义面板
    /// </summary>
    [Description("【列表插件】显示自定义面板"), HotUpdate]
    public class ShowPanelListPlugIn : AbstractListPlugIn
    {
        public override void AfterBindData(EventArgs e)
        {
            base.AfterBindData(e);
            if (this.View is ITreeListView)
            {
                // 调整面板的高度,将隐藏的面板显示出来
                this.View.GetControl<Panel>("F_Jac_Panel").SetHeight(100);
            }
        }
    }
}


<2>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS。


<3>BOSIDE扩展物料,注册列表插件,保存元数据。


<4>BOSIDE扩展列表BOS_List,加入自定义面板,如下图所示,保存元数据,开发完毕。

调整树形控件的停靠属性,把左侧界面的可设计区域显示出来。

将停靠属性改为无,将高度改为200。

新增面板,停靠属性设置为下。

面板上新增一个下拉列表字段。

将面板的高度设置为0,使其默认状态下不可见。

再次将树形控件的停靠属性设置为充满。



【功能验证】

<1>登录业务站点前,清除本地缓存,打开物料列表,效果如下图。

---------------------------------------------------------------------------------------------------------













【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696

二开案例.列表插件.显示自定义面板

【应用场景】树形列表界面,在界面的左侧,显示自定义的面板。【案例演示】物料列表,在界面的左侧,显示自定义的面板。【实现方案】<1>扩...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息