在 Web Dynpro 中调用父组件方法 Java
Call parent component method in Web Dynpro Java
我正在使用两个 Web Dynpro Java 组件 (SAP Netweaver Developer Studio 7.0),其中第一个组件嵌入另一个组件并在弹出窗口中使用它 window。
嵌入组件有一个方法在点击按钮时触发,执行完这个方法我需要调用一个嵌入组件方法。
是否应该使用Web Dynpro组件接口来调用嵌入组件方法?
没错!您应该执行的步骤是:
在 Comp1(嵌入)组件的接口控制器中创建包装器方法(具有相同的签名),并在那里调用必要的组件控制器方法
wdThis.wdGetComp1Controller.doSmth()
将 Comp1 添加到 Comp2(嵌入式)组件的已用部分。
- 在“属性”选项卡中将接口控制器的使用声明添加到 Comp2 组件控制器。
现在您可以像这样访问嵌入组件 (Comp1) 的方法
wdThis.wdGetComp1Interface().doSmth();
问题是这样解决的:
嵌入式组件有一个将触发界面控制器事件的按钮。
- 在我们用作嵌入式组件的组件上,我们将创建一个接口控制器事件,该事件将被父组件方法捕获。
- 将嵌入组件添加到 "DC MetaData > DC Definition > Used DCs" 部分的父组件。
- 然后将其添加到 "Used Web Dynpro Components"
- 在父组件中,打开 Web Dynpro 组件的图表视图并添加从 ComponentController 到使用的 Web Dynpro 组件的关系。
- 在父 ComponentController 中,在方法部分添加事件处理程序,select Web Dynpro 组件作为事件源以及父组件将在新方法中捕获的事件。
我正在使用两个 Web Dynpro Java 组件 (SAP Netweaver Developer Studio 7.0),其中第一个组件嵌入另一个组件并在弹出窗口中使用它 window。
嵌入组件有一个方法在点击按钮时触发,执行完这个方法我需要调用一个嵌入组件方法。
是否应该使用Web Dynpro组件接口来调用嵌入组件方法?
没错!您应该执行的步骤是:
在 Comp1(嵌入)组件的接口控制器中创建包装器方法(具有相同的签名),并在那里调用必要的组件控制器方法
wdThis.wdGetComp1Controller.doSmth()
将 Comp1 添加到 Comp2(嵌入式)组件的已用部分。
- 在“属性”选项卡中将接口控制器的使用声明添加到 Comp2 组件控制器。
现在您可以像这样访问嵌入组件 (Comp1) 的方法
wdThis.wdGetComp1Interface().doSmth();
问题是这样解决的:
嵌入式组件有一个将触发界面控制器事件的按钮。
- 在我们用作嵌入式组件的组件上,我们将创建一个接口控制器事件,该事件将被父组件方法捕获。
- 将嵌入组件添加到 "DC MetaData > DC Definition > Used DCs" 部分的父组件。
- 然后将其添加到 "Used Web Dynpro Components"
- 在父组件中,打开 Web Dynpro 组件的图表视图并添加从 ComponentController 到使用的 Web Dynpro 组件的关系。
- 在父 ComponentController 中,在方法部分添加事件处理程序,select Web Dynpro 组件作为事件源以及父组件将在新方法中捕获的事件。