Routing 重新加载相同的路由路径无效

Routing 重新加载相同的路由路径无效,routing,sapui5,Routing,Sapui5,我想使用路由重新加载相同的路径; 在onInit中,我有routeMatched函数,在该函数中我可以调用服务器: this.router.attachRoutePatternMatched(this._handleRouteMatched, this); 这是电话: var idProduct= "p1" this.router.navTo("product", { id_product: idProduct }); url路径是:../index.html\pro

我想使用路由重新加载相同的路径; 在
onInit
中,我有routeMatched函数,在该函数中我可以调用服务器:

this.router.attachRoutePatternMatched(this._handleRouteMatched, this);
这是电话:

var idProduct= "p1"
this.router.navTo("product", {
            id_product: idProduct
});
url路径是:
../index.html\product/p1

我第一次调用
navTo
函数
\u handleRouteMatched
时启动。对!

但是,如果在我想要的相同路径中(通过按钮)重新加载相同的产品,我想通过
navTo
功能来完成,但是在第二种情况下,该功能
\u handleRouteMatched
不会启动


解决我的问题的正确方法是什么?我不喜欢在按下按钮时将_handleRoute的内容写入逻辑中我希望始终通过路由器

ui5中的路由器足够智能,可以检测到您的navTo()将使用当前参数进入当前路由。在这种情况下,路由器触发路由没有任何意义,因为您已经在那里了。如果要再次重新加载/刷新同一产品,则应获取对相应绑定的引用,并对该绑定调用refresh()。如果您使用的是ODataModel,则应自动从服务器重新提取数据。有关更多信息,请参见

您是否使用ODataModel?否Nabi,我使用JSONmodelthankyu Nabi,而不是使用ODataModel。对我来说,自然的方法是在按下按钮时调用服务器调用以刷新模型。