如何将图像从一个视图/控制器传递到另一视图/控制器?

2020-09-09 12:14发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我目前正在尝试通过control...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我目前正在尝试通过controllerOne中的以下代码行将图像从controllerOne传递到controllerTwo:

 var image =" helloWorld.png";
 sap.ui.controller(" project.controller.Two")。set(image); 

在第二个控制器中,我有以下代码:

设置:功能(图片){
 this.byId(" image0")。src=图片;
 } 

我在controllerTwo的视图中也有以下代码:

 
 

我当前遇到的错误是"无法通过未定义的方式设置源",因为我相信 this.by (" image0")在这里未定义。 我试过将this.byId(" image0")放在onInit内,并在此进行定义。

我也尝试过:sap.ui.controller(" project.controller.Two")。set(image)apply(this)

1条回答
DafaDDDa
2020-09-09 12:47

您可以在组件或第一个控制器文件中具有jsonmodel,并将此命名模型设置为component。 如下所示,

//第一个控制器

1,带有数据{imgsrc= image}的新jsonmodel

2,this.getOwnerComponent()。setModel(jsonmodel ," imageModel")

//第二个控制器

.src= this.getOwnerComponent()。getModel(" imageModel")。getProperty("/img/imgsrc");

另一种快速方法是按如下所示通过全局变量携带图像,

$。sap.imagesource = image; //在第一个控制器中

.src= $ .sap.imagesource//在第二个控制器中

一周热门 更多>