Liferay 7 使用SennaJS作为其单页应用程序引擎,以便在表单提交和导航期间加载和替换门户页面的某些部分。有时此功能会干扰我的用例,那么我该如何禁用它呢?
问问题
4508 次
1 回答
16
如果您想禁用 SennaJS 执行的 XHR GET 导航或其对表单提交的处理,您可以尝试以下方法之一:
如果您只想为某些表单或链接禁用 SPA,您可以将
data-senna-off="true"
属性添加到这些<form>
或<a>
标签。如果您只想为一个 portlet 禁用 SPA,您可以添加
<single-page-application>false</single-page-application>
到<portlet>
您的部分liferay-portlet.xml
(请参阅DTD 以了解预期的liferay-portlet.xml
元素顺序)。如果您只想为一个 OSGi 模块 portlet 禁用 SPA,您可以添加
"com.liferay.portlet.single-page-application=false"
到您的 portlet 元数据。如果您想在门户范围内禁用 SPA,您可以添加
javascript.single.page.application.enabled=false
到您的portal-ext.properties
文件中。
于 2016-12-22T16:48:10.643 回答