我的应用程序中有两个视图,我想在它们之间共享一个变量,以便在StartView
中提交字符串后,我可以在ResultView
中显示它。我对映射的工作原理有点困惑。
我在我的组件上下文like this和this中创建了一个名为value attribute
的{{1}}。然后我在我的StartView和我的组件控制器之间创建了一个数据链接。我将Username属性从右侧(组件所在的位置)拖到我的StartView上下文中。结果显示为like this.
这就是我遇到的问题:我不知道如何将这个用户名属性从Component引用到ResultView。显然我需要在两者之间创建一个数据链接,然后呢?
基本上我想让这段代码正常工作:
Username
答案 0 :(得分:1)
创建从用户名属性(在组件控制器中)到headertext属性(在resultview中)的映射。通常为此,不需要编码。
答案 1 :(得分:0)
如图所示,您的上下文位于控制器中,是webdynpro的典型方式,您在将属性拖动到视图时定义了这种方式。您可以通过箭头和选择属性的视图内部de属性确认,您将看到它是WelcomeComponent属性。
您可以在新视图中创建新属性,然后再加入两个属性,或者只是将属性从控制器拖到视图中以创建新属性。最终结果将是相同的,所以我建议你直接创建思想控制器,它的步骤更少。
如果您选择创建一个新属性,当您将同时加入两个属性(控制器和视图)时,webdynpro将强制您拥有一个控制器来查看关系,您无法使其反转,基于de MVC模式webdynpro实现
例如,如果您在视图上获得了ant int属性,并且在控制器上有一个字符串属性,那么当您使关系控制器属性保留时,视图将更改为字符串,通过属性定义是控制器属性。