7

Liferay 7 使​​用SennaJS作为其单页应用程序引擎,以便在表单提交和导航期间加载和替换门户页面的某些部分。有时此功能会干扰我的用例,那么我该如何禁用它呢?

4

1 回答 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 回答