在视图上显示片段

2020-09-19 19:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 我想在视图顶部显示...

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

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


我想在视图顶部显示一个片段。 这将允许用户输入他的凭据。 为此,我创建了一个主页,在其中显示数据并创建了一个登录页面(作为片段)。 我之所以采用这种方法,是因为我已经在根视图级别实现了侧菜单,并且如果我将登录页面创建为普通页面,那么根视图侧菜单也会显示在登录页面上,我不希望这样做。

因此,我创建了主页视图,在其中显示业务数据并打开登录页面作为主页上的弹出窗口。 我在这里面临2个挑战。

第一个挑战是在没有用户任何交互的情况下显示弹出窗口。 我在" onInit"生命周期方法中调用了" attachDisplay"方法,这是立即打开和关闭片段。 为了解决这个问题,我在" onAfterRendering"生命周期方法中模拟了按钮"按下"事件(在运行时创建按钮)。 现在,我可以看到弹出窗口,问题已解决,接下来是第二个挑战。

输入uid/pwd后,当我单击登录时,该片段的事件处理程序方法未触发。

模拟按钮事件触发器的代码

 onAfterRendering:function(){
    this.oButton = new Button({
      id:this.getView()。createId(" logonButton"),
      按下:this._ShowLogonPopup
      });
      this.oButton.firePress(); //("按");
 } 

打开片段的代码。

 _ShowLogonPopup:function(oEvent){
 if(!this.getDialog){
     this.getDialog = sap.ui.xmlfragment(" logonPage"," mabothulaMaruthi.view.login",this);
     }
     this.getDialog.open();
 }
 
login.jpg (50.3 kB)
1条回答
hongfeng1314
2020-09-19 19:47 .采纳回答

在控制器上设置一个变量,以识别是否首次调用" onAfterRendering"视图。

检查下面的代码示例代码

https://embed.plnkr.co/vyVkwsvfaO24C8kVppeG/

一周热门 更多>