使用sap.ui.getCore()设置变量或模型时出现问题

2020-09-06 21:20发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在使用webIDE个...

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

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


嗨,

我正在使用webIDE个人版,并在使用sap.ui.getCore()设置变量或模型时遇到问题。 以下是我正在尝试的方法。

sap.ui.getCore()。byId(" details")。setModel(oDataJSONModel," local");

在这种情况下,"详细信息"是当前视图中表的标识符。 即使我尝试如下操作,通过该表所在的视图标识符访问表,它仍然会失败。

sap.ui.getCore()。byId(" -details")。setModel(oDataJSONModel," local");

我遇到的错误是... sap.ui.getCore()。byId(" -details")未定义。 因此,对未定义的'setModel'会引发错误。

我做错什么了吗?

6条回答
Doze时光
2020-09-06 21:59

无法从Controller2中的View1访问Elements,这就是为什么Jun Wu建议您使用Events:

View1:

 <表id =" tbl"/> 

Controller1:

 onInit:函数(){
   var oEventBus = sap.ui.getCore()。getEventBus();
   oEventBus.subscribe(" myChannel"," myEvent",this.setModelOnTable,this);
 },
 setModelOnTable:function(){
   sap.ui.getCore()。byId(" tbl")。setModel(oDataJSONModel," local");
 } 

Controller2:

 onSomeAction:function(){
   var oEventBus = sap.ui.getCore()。getEventBus();
   oEventBus.publish(" myChannel"," myEvent",{});
 } 

一周热门 更多>