点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 我想在视图顶部显示...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供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)
在控制器上设置一个变量,以识别是否首次调用" onAfterRendering"视图。
检查下面的代码示例代码
https://embed.plnkr.co/vyVkwsvfaO24C8kVppeG/
一周热门 更多>