0

我有一个要显示的项目列表,我想在项目集全部显示后限制用户单击 ShowMore 按钮。

我的代码:

<div class="row center">
    <h:commandButton id="morebutton" rendered="#{homeBean.hasMoreProjects()}" styleClass="hoverable btn-large yellow lighten-2 black-text" value="SHOW MORE" >
        <f:ajax listener="#{homeBean.showMore()}" render="result morebutton" />
    </h:commandButton>
</div>

这里的问题是,只要项目列表全部显示,按钮就不会隐藏,但是当我刷新整个页面时它会隐藏。

检查按钮时如何检查方法?

任何帮助将不胜感激,谢谢

编辑1:

这个问题与Ajax update/render does not work on a component which has rendering attribute的问题略有不同,这个问题说明 commandLink 按钮定位到按钮本身以进行隐藏/显示渲染,其中来自链接的问题是针对输入形式

4

1 回答 1

1

您总是需要在 jsf2 中渲染父组件,这应该可以:

<a4j:outputPanel id="morebuttonPanel" styleClass="row center">
    <h:commandButton id="morebutton" rendered="#{homeBean.hasMoreProjects()}" styleClass="hoverable btn-large yellow lighten-2 black-text" value="SHOW MORE" >
        <f:ajax listener="#{homeBean.showMore()}" render="result morebuttonPanel" />
    </h:commandButton>
</a4j:outputPanel>
于 2016-06-20T10:30:30.740 回答