0

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

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

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

4

2 回答 2

0

问题是这样解决的:

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

  1. 在我们用作嵌入式组件的组件上,我们将创建一个接口控制器事件,该事件将被父组件方法捕获。
  2. 在“DC MetaData > DC Definition > Used DCs”部分将嵌入组件添加到父组件。
  3. 然后将其添加到“Used Web Dynpro Components”
  4. 在父组件中,打开 Web Dynpro 组件的图表视图并添加从 ComponentController 到 Used Web Dynpro 组件的关系。
  5. 在父 ComponentController 中,在方法部分添加一个事件处理程序,选择 Web Dynpro 组件作为事件源以及父组件将在新方法中捕获的事件。
于 2016-10-18T16:02:55.040 回答
0

确切地!您应该执行的步骤是:

  1. 在 Comp1(嵌入)组件的 Interface Controller 中创建包装器方法(具有相同的签名),并在那里调用必要的组件控制器方法

    wdThis.wdGetComp1Controller.doSmth()
    
  2. 将 Comp1 添加到 Comp2(嵌入式)组件的已使用部分。

  3. 在属性选项卡中将接口控制器的使用声明添加到 Comp2 组件控制器。
  4. 现在您可以像这样访问嵌入组件(Comp1)的方法

    wdThis.wdGetComp1Interface().doSmth();
    
于 2016-10-17T13:16:35.697 回答