我有一个PrimeFaces commandLink,它应该只显示一些区域。但是,每次点击页面时,我都无法阻止它重新编辑页面。我已经阅读了一些关于它的主题,但它没有帮助。
<script type="text/javascript">
function show() {
$("div[id*='models']").show();
}
</script>
...
<p:commandLink global="false"
onclick="show(); return null;">
<h:outputText value="show..." />
<f:ajax execute="@form" render="@none" />
</p:commandLink>
<p:panel id="models" style="display:none"> Some content</p:panel>
请问有人有想法吗?
答案 0 :(得分:1)
添加和更新属性并列出要更新的组件
<p:commandLink global="false" update="models"
onclick="show(); return null;">
<h:outputText value="show..." />
<f:ajax execute="@form" render="@none" />
</p:commandLink>
您在展示http://www.primefaces.org/showcase/ui/button/commandLink.xhtml;jsessionid=h74zksrbt9hia24tk9nah5st
中有示例答案 1 :(得分:0)
我自己刚刚找到了解决方案。
有一些我没有看到的primefaces javascript错误
TypeError: this.visibleStateHolder is undefined
将closable =“true”添加到面板后,它工作正常!