如何阻止PrimeFaces p:commantLink重新加载页面

时间:2014-11-05 09:30:20

标签: primefaces refresh commandlink

我有一个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>

请问有人有想法吗?

2 个答案:

答案 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”添加到面板后,它工作正常!