Sapui5 SmartTable控件自1.74以来存在内部加载资源错误

Sapui5 SmartTable控件自1.74以来存在内部加载资源错误,sapui5,Sapui5,我正在一些SAP cloud foundry UI5应用程序中使用“SmartTable”控件 大约一周后,由于以下XHR加载失败,表控件无法再使用当前版本(1.74.1)呈现: https://sapui5.hana.ondemand.com/resources/sap/ui/table/TableExtension.js 如果我强制使用较旧的版本,例如“1.73.1”,那么它可以正常工作,并且可以找到上面的资源 我不知道“智能表”的概念有什么变化吗?或者这是图书馆本身的问题吗 我检查了UI

我正在一些SAP cloud foundry UI5应用程序中使用“SmartTable”控件

大约一周后,由于以下XHR加载失败,表控件无法再使用当前版本(1.74.1)呈现:

https://sapui5.hana.ondemand.com/resources/sap/ui/table/TableExtension.js
如果我强制使用较旧的版本,例如“1.73.1”,那么它可以正常工作,并且可以找到上面的资源

我不知道“智能表”的概念有什么变化吗?或者这是图书馆本身的问题吗


我检查了UI5的更改日志,但没有看到其中提到的任何内容。

我没有看到获取
sap/ui/table/TableExtension.js失败的错误消息。
尝试在匿名窗口或来宾模式下打开此窗口,选择适当的会计年度(例如,
1970…2020
),然后按Go

在中(从1.74开始提供),对文件
TableExtension.js
进行了重构。但这不应该导致404问题,UI5在CDN中存在缓存失效问题

此类缓存问题影响应用程序的事实表明,应用程序正在引导,CDN URL中没有具体版本。要解决此问题,请引导UI5资源(例如在
index.html
中):

  • 带有:

    
    
  • 或者通过利用:

    
    
改进引导步骤后,该表应能正常工作



您可以手动清空缓存,方法是长按“重新加载”按钮并选择“清空缓存”和“硬重新加载”,如本视频所示。

我没有看到获取
sap/ui/table/TableExtension.js失败的错误消息。
尝试在匿名窗口或来宾模式下打开此窗口,选择适当的会计年度(例如,
1970…2020
),然后按Go

在中(从1.74开始提供),对文件
TableExtension.js
进行了重构。但这不应该导致404问题,UI5在CDN中存在缓存失效问题

此类缓存问题影响应用程序的事实表明,应用程序正在引导,CDN URL中没有具体版本。要解决此问题,请引导UI5资源(例如在
index.html
中):

  • 带有:

    
    
  • 或者通过利用:

    
    
改进引导步骤后,该表应能正常工作



您可以手动清空缓存,方法是长按“重新加载”按钮,然后选择“清空缓存”和“硬重新加载”,如本(视频)所示。

使用以下示例页--我看到的是完全相同的问题使用以下示例页--我看到的是完全相同的问题。在隐姓埋名模式下打开车窗,效果良好。如果我打开url“”(在SAP cloud foundry上运行时从该url获取UI库),则仍然会出现相同的错误。即使在dev modus中的CTRL-F5之后。@StevenDS CTRL+F5也不会硬加载。您必须长按重新加载按钮并选择空缓存和硬重新加载,如本指南所示:(视频)@StevenDS只是好奇:应用程序是否会在CDN URL中引导UI5而没有特定版本?或者如何在不同版本之间切换?无论如何,建议在CDN URL中添加特定的UI5版本。或者,使用sap ui cachebuster进行引导也可以解决缓存问题。我已经相应地更新了我的答案。谢谢你的评论和建议。使用硬刷新方法解决了这个问题-我现在可以使用CDN演示工具包url加载演示示例。我没有在CDN中使用特定的版本,因为我认为这会让我们受益于始终使用最新版本。cachebuster不是云解决方案的选项-它仅适用于ABAP系统(据我所知)。@StevenDS cachebuster机制也适用于CDN:。但我不确定这种方法有多有效,因为对cachebuster的第一个请求从未被缓存,这意味着与具有具体版本的CDN URL相比,将始终存在一个往返过程。无论哪种方式,没有特定版本或cachebuster的boostapping都仅用于测试目的。有趣。在隐姓埋名模式下打开车窗,效果良好。如果我打开url“”(在SAP cloud foundry上运行时从该url获取UI库),则仍然会出现相同的错误。即使在dev modus中的CTRL-F5之后。@StevenDS CTRL+F5也不会硬加载。您必须长按重新加载按钮并选择空缓存和硬重新加载,如本指南所示:(视频)@StevenDS只是好奇:应用程序是否会在CDN URL中引导UI5而没有特定版本?或者如何在不同版本之间切换?无论如何,建议在CDN URL中添加特定的UI5版本。或者,使用sap ui cachebuster进行引导也可以解决缓存问题。我已经相应地更新了我的答案。谢谢你的评论和建议。使用硬刷新方法解决了这个问题-我现在可以使用CDN演示工具包url加载演示示例。我没有在CDN中使用特定的版本,因为我认为这会让我们受益于始终使用最新版本。cachebuster不是云解决方案的选项-它仅适用于ABAP系统(据我所知)。@StevenDS cachebuster机制也适用于CDN:。但我不确定这种方法有多有效,因为对cachebuster的第一个请求从未被缓存,这意味着与具有具体版本的CDN URL相比,将始终存在一个往返过程。无论哪种方式,没有特定版本或cachebuster的boostapping都仅用于测试目的。