U9插件之UI

1.新建一个UI插件项目,在插件编辑工具里对新增按钮进行属性编辑:

2.编辑完成后即可生成CS代码,打开插件解决方案,添加刚刚生成的项目,右键项目属性,修改目标框架为3.5或4.0,添加项目引用路径,主要引用路径有:

      (1) ..\Portal\bin\

      (2)..\Portal\ApplicationServer\Libs\

      (3)..\Portal\ApplicationLib\

      (4)..\Portal\UILib\

      (5)..\Portal\UBFLib\

 引用路径添加完后,即可进入代码编辑,UI插件的代码编辑步骤为:

 1 //实例化控件
 2             UFSoft.UBF.UI.ControlModel.IUFButton BtnBatchClose = new UFSoft.UBF.UI.WebControlAdapter.UFWebButtonAdapter();
 3             BtnBatchClose.ID = "BtnBatchClose";
 4             BtnBatchClose.Text = "批量关闭";
 5             BtnBatchClose.AutoPostBack = true;
 6 
 7             UFSoft.UBF.UI.ControlModel.IUFButton BtnBatchOpen = new UFSoft.UBF.UI.WebControlAdapter.UFWebButtonAdapter();
 8             BtnBatchOpen.ID = "BtnBatchOpen";
 9             BtnBatchOpen.Text = "批量打开";
10             BtnBatchOpen.AutoPostBack = true;
11             
12             //加入容器
13             UFSoft.UBF.UI.ControlModel.IContainer Card0= (UFSoft.UBF.UI.ControlModel.IContainer)part.GetUFControlByName(part.TopLevelContainer, "Card0");            
14             Card0.Controls.Add(BtnBatchClose);
15             Card0.Controls.Add(BtnBatchOpen);
16             TemplateClass.CommonFunction.Layout(Card0, BtnBatchClose,7, 0);
17             TemplateClass.CommonFunction.Layout(Card0, BtnBatchOpen,9, 0);        
18             //设置事件
19             BtnBatchClose.Click += new EventHandler(BtnBatchClose_Click);
20             BtnBatchOpen.Click += new EventHandler(BtnBatchOpen_Click);
View Code

  3.在按钮事件里写上相应逻辑处理代码,最后进行编译,最后为UI插件部署:
    在Portal\WebpartExtend.config 里添加项目里自动生成的配置内容,例:

 <ExtendedPart parentPartFullName="UFIDA.U9.FI.ER.ExpenseRequestBListUIModel.ExpenseRequestBListUIFormWebPart" extendedPartFullName="UFIDA.U9.Homa.ExpenseReqListUIPlugIn.ExpenseRequestBListUIFormWebPart" extendedPartAssemblyName="UFIDA.U9.Homa.ExpenseReqListUIPlugIn.dll" />

最后将目标文件拷贝至Protal\UILib下,注意系统不可开启UI热插拔,不然会导致添加的按钮无法显示。

 

 

   

 

posted @ 2015-06-29 09:57  夜暮如斯  阅读(1018)  评论(0)    收藏  举报