2010-12-23 3 views

답변

1

봅니다

<a4j:outputPanel id="myOutPanel"> 
    <h:panelGroup id="panel"> 
     <rich:dataTable id="table"> 
     ... 
     </rich:dataTable> 
    </h:panelGroup> 
</a4j:outputPanel> 

모달 버튼 panelGroup을 다시 쓰게 <a4j:outputPanel>를 사용하는

<a4j:commandButton value="Update dataTable" ajaxSingle="true" reRender="myOutPanel" process="..."/> 
0

코드를 확인하여 datatable에 해당하는 id 렌더링 된 HTML <table>이 무엇인지 확인할 수 있습니다. 또는이를 위해 Firefox 용 Firebug 플러그인을 사용할 수 있습니다.

<form id="myForm"> 
    <rich:dataTable id="myId"> 
    </rich:dataTable> 
</form> 

, 그것으로 끝날 것 ID가 myForm:myId 될 것입니다 : 당신은 포함했다 당신이 같은에서 데이터 테이블 때문에

나는이 제안하고있다. 그래서 당신이 중 하나를 수행해야합니다

  • 사용 reRender="myForm:myId"
  • 가 포함하는 구성 요소에 자신의 ID를 추가하는 것을 방지하기 위해 양식의 prependId="true"를 사용합니다.
0

작업해야하는 코드입니다. a4j : log를 추가하고 재 렌더링을위한 id (노드)가 있는지 확인하십시오.

관련 문제