我有一个要显示的项目列表,我想在其中限制用户在所有显示的项目时单击" 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更新/渲染的问题略有不同定位输入表格
您始终需要在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>