0

在测试随 1.18.5 SAPUI5 SDK 提供的 SplitApp 演示应用程序时,路由和模型绑定之间似乎存在冲突。如果您导航到详细信息页面,然后刷新浏览器窗口,则数据绑定将失败。这就像您在特定视图上为应用添加书签一样。

只是想知道是否有人知道这是为什么?是否与路由和数据绑定冲突?我的调试没有显示任何内容,只是在详细视图加载时模型为空。

这个应用程序使用新的基于组件的路由器,您可以在组件元数据中定义您的路由。

我还在这里js1972/test · GitHub(分支“路由”)编写了一个小型测试应用程序,它的功能类似并且有相同的问题。

4

2 回答 2

0

我遇到了同样的问题,只想分享我的发现和解决方案:

详细视图一直等到加载主视图中的列表。如果您使用的服务很慢,则列表已经完成加载,但模型尚未完成加载,因此详细视图返回错误。为了解决这个问题,我为模型附加了一个“requestCompleted”事件,并为模型创建了一个 jQuery.Deferred 对象。然后主人等待模型的解析。

oModel.attachEvent("requestCompleted", 
 			function() {
 						this.oModelFinishedDeferred.resolve();
 						this.getEventBus().publish("Model",
 						"ModelFinished");}
			, this);

于 2014-11-27T10:29:20.883 回答
0

以下书签适用于虚假服务 ../test-routes/#/detail/Categories(2)

../test-routes/#/detail/Categories(3) 没有

ODataModelFakeService.js 中的 request.onSend 并不能满足所有场景

另一种方法可能是使用 sap.ui.core.util.MockServer 与类别和产品实体的缩减 metadata.xml 和 json 文件

于 2014-02-23T09:55:17.483 回答