Liferay 7主题:更改页面时不会触发docment.ready()

时间:2017-04-06 13:01:12

标签: javascript liferay liferay-7

我正在制作一个liferay 7主题,并且我在主菜单上绑定了一些JS。 我所有的js都在document.rdy事件中。 但我能看到的是,当我更改页面时,document.ready()不会被触发,并且我菜单上的所有js绑定都将丢失。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

使用$(document).ready()代替使用AUI().ready()。 Liferay 7使用SennaJS(SPA),因此在加载页面时(窗口重新加载除外)不会触发$(document).ready()

请参阅: https://portal.liferay.dev/docs/7-0/tutorials/-/knowledge_base/t/automatic-single-page-applications

https://portal.liferay.dev/docs/6-2/tutorials/-/knowledge_base/t/understanding-your-themes-javascript-callbacks-in-main-js

答案 1 :(得分:0)

我也经历过这一点。如果您不需要将liferay站点作为单页应用程序,请在portal-ext.properties中关闭该功能:

javascript.single.page.application.enabled = false

然后重新启动。