首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web Dynpro Java中调用父组件方法

Web Dynpro Java中调用父组件方法
EN

Stack Overflow用户
提问于 2016-08-05 22:02:05
回答 2查看 997关注 0票数 0

我正在使用两个Web组件(SAP Netweaver Developer Studio 7.0),其中第一个组件嵌入另一个组件,并在弹出窗口中使用它。

嵌入式组件有一个在单击按钮时触发的方法,在这个方法执行之后,我需要调用一个嵌入组件方法。

我应该使用Web组件接口来调用嵌入组件方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-18 16:02:55

这个问题是这样解决的:

嵌入式组件有一个按钮,该按钮将触发接口控制器事件。

  1. 在作为嵌入式组件使用的组件上,我们将创建一个接口控制器事件,这个事件将被父组件方法捕获。
  2. 将嵌入组件添加到"DC MetaData > DC定义>使用DC“部分的父组件中。
  3. 然后将其添加到“已使用的Web Dynpro组件”中
  4. 在父组件中,打开Web组件的图表视图,并添加从ComponentController到使用的Web组件之间的关系。
  5. 在父ComponentController中,在方法的部分中添加一个事件处理程序,选择Web组件作为事件的源以及父组件将在新方法中捕获的事件。
票数 0
EN

Stack Overflow用户

发布于 2016-10-17 13:16:35

一点儿没错!您应该预先准备的步骤是:

  1. 在Comp1 (嵌入)组件的接口控制器中创建包装器方法(具有相同的签名),并在那里调用必要的组件控制器方法 wdThis.wdGetComp1Controller.doSmth()
  2. 将Comp1添加到使用Comp2 (嵌入式)组件的部分。
  3. 在“属性”选项卡中向Comp2组件控制器添加接口控制器的使用声明。
  4. 现在,您可以像这样访问嵌入组件(Comp1)的方法 wdThis.wdGetComp1Interface().doSmth();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38798327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档