在启动应用程序中打开功能

2020-09-23 23:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好社区,我有一个问题,我在打开...

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

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


您好社区,我有一个问题,我在打开应用程序时如何打开对话框? 我有一个带有表和按钮的视图,该按钮会打开一个对话框

 oDialog:function(){
 var oView = this.getView();
 var oDialog = oView.byId(" userDialog");
//懒惰地创建对话框
 如果(!oDialog){
//通过片段工厂创建对话框
 oDialog = sap.ui.xmlfragment(oView.getId()," Calendario.app.view.Popup_usuario",此);
 oView.addDependent(oDialog);
 }

 oDialog.open(); //Abrimos el dialogo
 },
 onCloseDialog:function(){
 this.getView()。byId(" userDialog")。close();
 }
 

所以我想用按钮打开该对话框,并在打开我的应用程序的那一刻打开(我想在我的组件中专门玩我的应用程序的生命周期,但我不知道这样做是否可行,并且 如何),如果您有任何想法,另一部分是我可以从该对话框向odata发送数据吗,就像我打开应用程序,未打开对话框,引入用户,使用odata过滤一样 该ID并在表格中显示结果

2条回答
wang628962
2020-09-24 00:40 .采纳回答

在控制器中,您可以添加onInit函数。 那里面有什么。 然后您可以像这样校准oDialog

 onInit:function(){
     this.oDialog();
 } 


如果要将数据从一个控制器粘贴到另一个控制器,则可以使用路由器或eventBuss

在接收方:

 var eventBus = sap.ui.getCore()。getEventBus();
 eventBus.subscribe(" someTasks"," dataSuccess",this.functionName,this);

 在发送方


 sap.ui.getCore()。getEventBus()。publish(" someTasks"," dataSuccess",oData); 

一周热门 更多>