我正在制作一个liferay 7主题,并且我在主菜单上绑定了一些JS。 我所有的js都在document.rdy事件中。 但我能看到的是,当我更改页面时,document.ready()不会被触发,并且我菜单上的所有js绑定都将丢失。
我该怎么办?
答案 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
答案 1 :(得分:0)
我也经历过这一点。如果您不需要将liferay站点作为单页应用程序,请在portal-ext.properties中关闭该功能:
javascript.single.page.application.enabled = false
然后重新启动。