天天看点

Fiori navigation logic ( Route )

对于Fiori的developer来说,要在代码里做view之间的navigation很简单,就做一些配置,然后call 一行代码,思路非常像webclient ui里的inbound和outbound plug。不过如果搞清楚底层到底怎么work的比较好。

貌似这套东西是SAP 从其他地方copy的,因为所有代码都在thirdparty folder下。

Fiori navigation logic ( Route )

UI5 view之间navigation的核心代码在folder resources/sap/ui/thirdparty里的js实现。

如上图所示,router framework试图根据传入的route request “detail/AccountCollection(‘4039331’)” 来获取一条匹配的route path.

问题1: 这个request是怎么传到route framework的?

answer:在我们自己的application view里传递的。当我们点击navigation list时,框架自动调用我们注册的事件处理函数setListItem, 在line 124将当前待显示的detail page的上下文,所谓的contextPath,即"detail/AccountCollection(‘4039331’)"通过调用route框架的方法navTo传入route框架

Fiori navigation logic ( Route )
Fiori navigation logic ( Route )
Fiori navigation logic ( Route )
Fiori navigation logic ( Route )
Fiori navigation logic ( Route )
Fiori navigation logic ( Route )

继续阅读