2016-06-20 16 views
0

表示するアイテムのリストがあり、アイテムのセットがすべて表示されているときにShowMoreボタンをクリックしないように制限したいと考えました。バッキングBeanを使用したコンポーネントの非表示/表示

私のコード:

<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> 

問題ここでは、項目のリストがすべて表示されたときにボタンが非表示になりませんが、私は、ページ全体を更新すると、それは非表示になりますです。

ボタンをチェックすると、方法を確認するにはどうすればよいですか?

どれが本当にありがとうございました

EDIT 1、感謝されますことができます:

この質問は、質問Ajax update/render does not work on a component which has rendered attribute、表示/非表示ボタン自体へのターゲティングのcommandLinkボタンを述べ、この質問若干異なっていますリンクからの問題が入力フォームをターゲットにする場合のレンダリング

答えて

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> 
+0

ありがとう!それは魅力のように今働きます! –

関連する問題