2016-12-12 1 views
1

CommandLinks 작업에 관한 "모든"기타 문제는 이미 읽었지만 아무 것도 신청하지 않았습니다. 다른 해결책이 있기를 바랍니다.htmlCommandLink는 처음에만 작동합니다.

저는 처음 클릭 할 때만 작동하는 a4j : htmlCommandLink가 있습니다. a4j : outputPanel의 reRender를 트리거하는 페이지의 다른 부분을 클릭하면 클릭 할 때마다 작동합니다.

<a4j:outputPanel rendered="true" id="results"> 
<a4j:form id="csv-form"> 
<a4j:htmlCommandLink title="Export" action="#{bean.export()}" value="Export CSV" id="csv-link"/> 
</a4j:form> 
<a4j:form id="other-form"> 
<a4j:commandLink value="Test" action="#{bean.action()}" reRender="results" title="Test"> 
</a4j:form> 
</a4j:outputPanel> 

두 번째로 (reRender를하기 전에) 클릭하면 왜 작동하지 않습니까?

이 작동 UPDATE :

<a4j:form id="csv-form"> 
<a4j:htmlCommandLink title="Export" action="#{bean.export()}" value="Export CSV" id="csv-link"/> 
<a4j:support event="onclick" reRender="results"></a4j:support> 
</a4j:form> 

답변

0

이 JSF 1.2의 버그인지는 모르겠지만, 그것은 A4J이 보인다 : outputPanel 내가 htmlCommandLink에게 먼저 클릭 한 후 렌더링되지 않습니다 시각.

a4j : support를 추가했습니다. onclick 이벤트에서 reRenders 결과. 위의 코드를 업데이트했습니다.

htmlCommandLink를 클릭 할 때마다 "결과"outputPanel이 다시 렌더링됩니다. 그리고 그것은 작동합니다. :)

관련 문제