点击此处---> 群内免费提供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)
您可以在组件或第一个控制器文件中具有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//在第二个控制器中
一周热门 更多>