sass - Liferay 7.3.2:更改页面后 Aria 扩展卡在 true 上
问题描述
我的页面上有几个下拉菜单,按钮打开和关闭下拉菜单。初始页面加载后一切顺利,但在更改为不同的页面后,下拉菜单通过单击打开,但从不关闭。似乎按钮aria-expanded
被卡住true
并且下拉列表div
有 classes collapse open
,它试图折叠但永远不会这样做(单击按钮会给出 divcollapsing
类然后返回)。
我不知道为什么会发生这种情况,以及它是否与 Liferay、freemarker、css 或其中任何一个有关......
这是我的应用程序显示模板:
<div id="a_language_selector">
<button
aria-controls="a_language_list"
aria-expanded="false"
role="button"
data-toggle="collapse"
data-target="#a_language_list"
>
<!-- CHANGE THIS -->
<@liferay.language key="EN" />
</button>
<ul
id="a_language_list"
class="panel-collapse collapse"
aria-labelledby="a_language_list"
>
<#if entries?has_content>
<#list entries as navigationEntry>
<li aria-label="${navigationEntry.getName()}">
<a href="${navigationEntry.getURL()}">
${navigationEntry.getName()}
</a>
</li>
</#list>
</#if>
</ul>
</div>
解决方案
找到了答案,并且与 Liferay 自己的 javascript (SennaJS) 有关!
在 Liferay 中更改页面不会更新整个站点,并且会在会话周围留下旧信息,从而破坏崩溃。
我将这一行添加到我的portal-ext.properties
,虽然它现在在所有页面更改后加载,但效果很好!
javascript.single.page.application.enabled=false
可在此处找到更多信息(help.liferay.com)
推荐阅读
- sql - 多列 SQL 服务器(Aspen 中继数据库)上的 PIVOT
- excel - 获取 VBA 脚本的输入
- azure - Azure 堆栈硬件要求 - 提案
- python - 如何使用Python删除csv文件中的双引号
- python - Python 未知操作数类型 - 用于自定义类
- ruby-on-rails - 在 Rails 中验证 pdf 的数字签名时出现折纸和 OpenSSL 错误
- aem - EventHandler 未捕获 AEM 6.4 中的 resourceChangedAttributes 和 resourceAddedAttributes 过滤事件
- php - 如何通过动态内容(来自数据库的内容)在 laravel 5.4 中发送邮件
- r - R Markdown Presentation:如何在幻灯片上继续编号列表?
- angular - 如何在树组件中默认打开第一个根元素