在运行时创建控制器功能

2020-09-25 06:18发布

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

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


 sap.ui.controller(" my.own.controller",{
 doSomething:function(){
 alert(" Hello World!");
 }
 });
 sap.ui.jsview(" my.own.view",{
 getControllerName:function(){
 返回" my.own.controller";
 },
 createContent:function(oController){
 返回新的sap.ui.commons.Button({
 文字:" doSomething",
 按下:oController.doSomething
 });
 }
 });
 var myView = sap.ui.view({
 类型:sap.ui.core.mvc.ViewType.JS,
 viewName:" my.own.view",
 id:" test1"
 });

 

嗨朋友,

上面,我在运行时创建了一个视图和控制器。 但是现在我需要在运行时向控制器添加一个功能。 在这里,我一开始就知道函数" doSomething"。 但是我还有其他一些我一开始不知道的功能。 如何在以后动态添加功能?

感谢Joerg

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

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


 sap.ui.controller(" my.own.controller",{
 doSomething:function(){
 alert(" Hello World!");
 }
 });
 sap.ui.jsview(" my.own.view",{
 getControllerName:function(){
 返回" my.own.controller";
 },
 createContent:function(oController){
 返回新的sap.ui.commons.Button({
 文字:" doSomething",
 按下:oController.doSomething
 });
 }
 });
 var myView = sap.ui.view({
 类型:sap.ui.core.mvc.ViewType.JS,
 viewName:" my.own.view",
 id:" test1"
 });

 

嗨朋友,

上面,我在运行时创建了一个视图和控制器。 但是现在我需要在运行时向控制器添加一个功能。 在这里,我一开始就知道函数" doSomething"。 但是我还有其他一些我一开始不知道的功能。 如何在以后动态添加功能?

感谢Joerg

付费偷看设置
发送
4条回答
Violet凡
1楼-- · 2020-09-25 06:44

您好 joerg arndt

也许这不是正确的方法,但是您可以尝试这样的方法(我已经在其他情况下进行了解释):

在视图中:
 

希望这会有所帮助,

此致

Arjun Biswas

绿领巾童鞋
2楼-- · 2020-09-25 06:57

在大多数情况下,这是错误的设计...。

huskylover
3楼-- · 2020-09-25 06:56

只是出于好奇。 为什么您需要使用JSViews这样处理事情?

Alawn_Xu
4楼-- · 2020-09-25 06:58

嗨Arjun,

问题是,控制器在启动时不存在。 它是在运行时创建的。 控制器源保存在后端中。 因此,在运行时,我从后端读取数据,而当我基于源创建控制器时,只需从后端读取即可。

这意味着,我必须基于后端的源创建控制器。

我使用JSViews,因为我具有控件的真实ID。 不是--View0--blablabla。

Rg。 豪尔赫

一周热门 更多>