ExtJS 与 Spring 应用程序转换 6.2 到 7.1 重复 Javascript 个对象

ExtJS with Spring app conversion 6.2 to 7.1 duplicate Javascript objects

我对 ExtJS 比较陌生,因此非常感谢任何信息。另外,我可以阅读有关我的特定案例的任何来源。

我们有一个具有 Spring 中间值的 ExtJS 应用程序,最近从 6.2 转换为 7.1。我被告知我们必须创建三个、一列小部件页面并将每个页面配置为正确的 "View Type"。就广告而言,该应用程序确实可以正常运行。但问题是,在任何页面的初始加载之后,应用程序内的所有后续页面更改都会提供 "schema has already been defined" 和 "duplicate id" javascript 错误。似乎 portlet 一直试图再次加载相同的对象,因此页面没有加载。

Liferay 中是否有某些设置会对此产生影响?这是一些架构问题吗?同样,该应用程序在 Liferay 6.2 中未显示此行为。

请告诉我我是否在正确的轨道上。

再次感谢。

这可能与 (though not exactly a duplicate), and a result of the SPA (Single Page Application) Framework being active by default starting on Liferay 7. The answer that I'm linking documents one option that you have, which most likely comes from Liferay's documentation有很大关系。

在链接的答案中找到代码。基本原因是:页面永远不会重新加载,因此您会发现意想不到的剩余元素仍然存在。 Liferay 6.x 没有 SPA 框架,但使用了整页重新加载。