云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

企业网站_色戒完整版百度云_评分榜

小七 141 0

企业网站_色戒完整版百度云_评分榜

这是我为UI5写的第一篇博客,只是想和大家分享一些细节。如果我错了,请纠正我。

前往github获得更好的降价体验:https://github.com/TinaC/Blog/blob/master/SAPUI5/Route.md

这里讨论路由器和目标:https://stackoverflow.com/questions/46336762/what-is-the-difference-between-sap-ui-core-routing-router-navto-and-sap-m-rout

-

源代码包括:https://github.com/SAP/openui5/blob/master/src/SAP.m/src/SAP/m/routing/Router.jshttps://github.com/SAP/openui5/blob/master/src/SAP.ui.core/src/SAP/ui/core/UIComponent.jshttps://github.com/SAP/openui5/blob/master/src/SAP.ui.core/src/SAP/ui/core/routing/Router.js

我深入研究源代码的原因是我想了解为什么调用时"View"可以更改`路由器.navTo()`.

以这个官方演示为例:https://sapui5.hana.ondemand.com/#/sample/sap.ui.core.sample.RoutingFullscreen/preview

从"navTo"的源代码来看,似乎与View无关:https://github.com/SAP/openui5/blob/master/src/SAP.ui.core/src/SAP/ui/core/routing/Router.js#L514

所以我想这个活动可能会在`组件.init()`

#什么`UIComponent.prototype.init`你认为这条路怎么样?

## 清单.json定义见演示

组件.js:呼叫`UIComponent.prototype.init`

## sap.ui.core.UIComponent.js文件

在功能上`UIConfig.prototype.init`,免费的数据分析软件,路由器构造函数被称为:https://github.com/SAP/openui5/blob/master/src/SAP.ui.core/src/SAP/ui/core/UIComponent.js#L257

`var oRoutingManifestEntry=此.\u getManifestEntry("/sap.ui5/路由",云计算和大数据的区别,对)|{}`返回配置清单.json. (元数据.routing.routes)

`V路线=oRoutingManifestEntry.routes路由;`vRoutes用于存储`routes`配置

[function getConstructorFunctionFor](https://github.com/SAP/openui5/blob/master/src/SAP.ui.core/src/SAP/ui/core/UIComponent.js#L307)使用`jQuery.sap.getObject`获取`sap.m的构造函数。路由.路由器`

然后调用构造函数:`this.\u oRouter=new frouterconstructor(vRoutes,oRoutingConfig,this,o)RoutingManifestEntry.targets文件);`

四个参数代表:

*路径:元数据.routing.routes*或例程配置:metadata.routing.config文件*这是:UIComponent本身,用于创建视图*oRoutingManifestEntry.targets文件: 元数据.routing.targets

构造函数调用使进程跳转到`sap.m。路由.路由器`:

我们知道,云服务器免费,sap.m。路由.路由器(移动路由器)扩展`sap.ui.core.路由.路由器`:与前四个参数相对应的四个参数。

` this.\u oRouter=十字路口.创建();`新的独立路由器实例由第三方路由库[crossroads]创建(https://millermedeiros.github.io/crossroads.js/#crossroads-创建),

创建在管线中使用的视图,大数据的未来,可以在`路由器.getView()`和'Router.\u createTargets'等:

如果存在目标配置,则创建目标(调用'targets'构造函数)并将其存储在'this.\u oTargets'中,`此.\u oTargets`将用于`路由器.初始化()`

调用堆栈:[sap.m。rouning.Targets.constructor公司](https://github.com/SAP/openui5/blob/master/src/SAP.m/src/SAP/m/routing/Target.js#L39) => [sap.ui.core.路由.Targets.constructor](https://github.com/SAP/openui5/blob/master/src/SAP.ui.core/src/SAP/ui/core/routing/Targets.js#L293) => [sap.ui.core.路由。目标.\u createTarget()](https://github.com/SAP/openui5/blob/master/src/SAP.ui.core/src/SAP/ui/core/routing/Targets.js#L523)

最后,南昌大数据,我想我找到了视图显示寄存器功能:

在中设置断点`这是fireDisplay`, 您可以看到调用堆栈`hasher.setHash文件()`called in`navTo`激发`hashChanged`事件和`u routeMatched`事件,然后激发`u display`事件。然后显示视图。