Liferay 7.3.2:Aria-expanded 在更改页面后卡在 true 上
Liferay 7.3.2: Aria-expanded stuck on true after changing a page
我的页面上有几个下拉菜单,按钮用于打开和关闭下拉菜单。初始页面加载后一切顺利,但 切换到另一个页面后 ,下拉菜单通过单击打开,但永远不会关闭。似乎按钮的 aria-expanded
卡在 true
上,下拉的 div
有 classes collapse open
,它试图折叠但永远不会折叠(点击按钮给出 div collapsing
class 然后 returns)。
我不知道为什么会这样,也不知道它是否与 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
找到更多信息 here (help.liferay.com)
我的页面上有几个下拉菜单,按钮用于打开和关闭下拉菜单。初始页面加载后一切顺利,但 切换到另一个页面后 ,下拉菜单通过单击打开,但永远不会关闭。似乎按钮的 aria-expanded
卡在 true
上,下拉的 div
有 classes collapse open
,它试图折叠但永远不会折叠(点击按钮给出 div collapsing
class 然后 returns)。
我不知道为什么会这样,也不知道它是否与 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
找到更多信息 here (help.liferay.com)