2016-06-20 3 views
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> 

여기서 문제는 버튼 항목의 목록이 모두 표시 될 때마다 숨기기되지 않습니다,하지만 난 전체 페이지를 새로 고침 할 때 숨기기 될 것입니다.

버튼을 확인할 때 어떻게 확인합니까?

모든 감사합니다

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

감사합니다. 그것은 이제 매력처럼 작동합니다! –

관련 문제