文档章节

EAS 动态扩展后的控件,在BOS开发代码中如何获取。

深夜里写琴弹代码的人
 深夜里写琴弹代码的人
发布于 2017/09/11 21:07
字数 304
阅读 16
收藏 0
    
@Override
	public void onLoad() throws Exception {
		// TODO Auto-generated method stub
		super.onLoad();
		
		//获取dep供应商F7
		//===========================================================
  	    KDBizPromptBox prmtsupplier = (KDBizPromptBox) 
                                           this.findComponent("contsupplier","prmtsupplier");
		if(prmtsupplier!=null){
			//添加  供应商 改变监听
	  	 	prmtsupplier.addDataChangeListener(new DataChangeListener(){
				@Override
				public void dataChanged(DataChangeEvent e){
					//do something
				}
			});
		}
  	    
	}  


     /**
	 * 
	 * 获取dep动态扩展控件
	 * uiTxtNumber 为UI页面 一个文本控件
	 * depLabelName 为添加控件上级Lable的名称
	 * depContainerName 为要获取的扩展控件名称
	 * 返回一个控件,类型需要强转或null
	 *  
	 * @param uiTxtNumber
	 * @param depLabelName
	 * @param depContainerName
	 * @return
	 */
	public Container findComponent(KDTextField uiTxtNumber,String depLabelName,String depContainerName) {
		if(uiTxtNumber==null||depLabelName==null||depContainerName==null){
			return null;
		}
		Container basePanel = uiTxtNumber.getParent().getParent();
		//获取最高层面板循环获取下级 控件元素
		for (int j = 0; j < basePanel.getComponentCount(); j++) {
			Component comp2 = basePanel.getComponent(j);
			//找到名称为  
			if (depLabelName.equals(comp2.getName())) {
				Container con = (Container) comp2;
				//label子空间有三个,第三个为控件
				Container resultCon = (Container)con.getComponent(2);
				if(depContainerName.equals(resultCon.getName())){
					return resultCon;
				}
			}
		}
		return null;
	}
	
	/**
	 * 
	 * 获取dep动态扩展控件
	 * depContainerName为要获取的扩展控件名称
	 * 返回一个控件,类型需要强转或null
	 * 
	 * @param depContainerName
	 * @return
	 */
	public Container findComponent(String depLabelName,String depContainerName) {
		return this.findComponent(this.kDTextBankStr,depLabelName,depContainerName);
	}
	

粘过去直接可以用,不解释,看注释就能懂。

© 著作权归作者所有

共有 人打赏支持
深夜里写琴弹代码的人
粉丝 1
博文 29
码字总数 8048
作品 0
西安
程序员
私信 提问
金蝶BOS 7.5 SQL语句生成分析

今天刚好有空,就分析下 金蝶BOS 7.5 SQL语句生成 方式.(分析环境 Oracle 11.0.2 , 金蝶BOS 7.5.0) 1 操作思路 思路是这样的,在开发环境触发SQL操作,然后在数据库中查出最近执行的SQL,对其...

周翔
2014/11/23
0
0
k3cloud开发实例

开发工具 Visual studio 2012 IE插件Silverlight5 SQLServer 2008R2 或 Oracle 11G R2 跟踪工具(HttpWatchPro6.0) 插件Building路径(K3CloudK3CloudServerBin) 注意事项: 使用SQLServer......

51GT
2017/08/17
0
0
基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 程序集说明

今天放出了AgileEAS.NET的ActiveXForm和SmartWin的体验,在大家对为东西有个简单的了解和感觉后,我会选择在合适的时间发放完整的开发包。 我想有的朋友安装了客户端也很想知道,那些程序集文...

agilelab
2010/06/26
0
0
AgileEAS.NET 4.0 重构裁剪后的程序集说明

前几天在文章AgileEAS.NET 4.0重构裁剪,新的ORM、支持Linq,正式支持WPF,开放更多的接口简单的介绍了一下AgileEAS.NET平台在2011年初的一些重大改进措施,其中涉及对原有程序集的合作与裁剪...

agilelab
2011/05/09
0
0
AgileEAS.NET SOA 中间件平台 5.2 发布说明-包含Silverlight及报表系统的开源代码下载

一、AgileEAS.NET SOA 中间件简介 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台。用于帮助中小型软件企业建...

agilelab
2013/10/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day177-2018-12-14-英语流利阅读-待学习

艾滋病的治愈方法是否触手可及? Daniel 2018-12-14 1.今日导读 几十年来,艾滋病一直是世界上最难对付的“超级绝症”之一,从人类历史上第一次诊断出艾滋病病例的 20 世纪 80 年代早期到 20...

飞鱼说编程
11分钟前
2
0
java 合成两张图片或图片与二维码

java中偶尔会出现需要将一张小图片嵌入大图中或带二维码的海报图片,那么本文就是奔着这个目的来的,直接上腊肉! zxing是生成1D和2D条形或二维码的工具类库,java图形库Graphics2D进行图片的...

貔貅叔
16分钟前
0
0
80后阿里P10,“关老板”如何带着MaxCompute一路升级?

我是个幸运的人。虽然幸运不能被复制,但是眼光和努力可以。 关涛/关老板,80后的阿里P10,阿里巴巴通用计算平台负责人,阿里巴巴计算平台研究员。12年职场人生,微软和阿里的选择。 关涛的花...

阿里云官方博客
31分钟前
1
0
开源软件和开源模式面临的生存危机

开源模式可能正面临一场危机。越来越多的开源软件和平台被大型云计算服务商融入自家的云服务体系,并以此获利颇丰,但并不支付费用,也没有对开源社区做出相应的回馈。而实际上,大部分开源软...

Linux就该这么学
32分钟前
1
0
统一服务消息返回错误:{"errcode":40165,"errmsg":"invalid weapp pagepath hint: [bsAWua0201ge30]"}

{"errcode":40165,"errmsg":"invalid weapp pagepath hint: [bsAWua0201ge30]"} 原因:pagepath参数为所需跳转到小程序的具体页面路径,支持带参数,(示例index?foo=bar), 以前配置的是:m...

tianma3798
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部