how is home button implemented in Fiori launchpad

Created by Jerry Wang, last modified on Sep 22, 2015

  • homeBtn
  • loadPersonalizedGroups
  • PageSets
  • PageBuildingService
需求:研究home button点击的实现

clipboard1

Chrome里enable Mouse.click 类型的断点

clipboard2

clipboard3

clipboard4

this指向home button:

clipboard5

这里能看出home button 主要是通过sap.ui.controller.navigateToHome实现的:

clipboard6

clipboard7

 
backToTop通过handle对应的事件来实现:

clipboard8

event 对象detail如下:

clipboard9

这里是准备render user personalized之后的page list:

clipboard10

load page group:

clipboard11

clipboard12

利用OData wrapper向后台发起odata 请求:

clipboard13

最终通过XMLHttpRequest.send将请求发送至后台:

clipboard14


猜你喜欢

转载自blog.csdn.net/i042416/article/details/93304119