javascript - Liferay 7 主题 : docment. 更改页面时未触发ready()

标签 javascript liferay liferay-7

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

我该怎么办?

最佳答案

不要使用$(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

关于javascript - Liferay 7 主题 : docment. 更改页面时未触发ready(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43255999/

相关文章:

javascript - 使用javascript存储非常少量的数据

javascript - 数组对象更新 React SetState

javascript - JS/Es6 如何合并两个数组并覆盖它们对象中的值

java - 用户 'root' @'localhost' 的访问被拒绝(使用密码 : YES)

java - 如何在 Liferay MVC portlet 中的 actionResponse 中设置 301 状态代码

javascript - 在对象数组的多个属性中获取最接近的更大值

java - 使用 Apache Tomcat 8.0.3 的 Eclipse IDE 中无法识别的选项/s-

forms - 在 Liferay 中使用 Orbeon Forms

java - com.liferay.portal.kernel.scheduler.SchedulerEngine : PORTLET_ID cannot be resolved or is not a field

mysql - Liferay 7.1.1 GA2 - 如何加密数据库内容?