2010-12-23 3 views

Antwort

1

Try <a4j:outputPanel> zu verwenden, um die panelGroup

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

Modal-Taste, um rerender ...

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

Sie können Ihren Code überprüfen, um zu sehen, was id das gerenderte HTML <table> entsprechend Ihrer datatable hat. Oder Sie können dafür das Plugin Firebug für Firefox verwenden.

Ich schlage vor, das wegen dir aufgenommen haben Sie in eine wie diese Datentabelle:

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

, die ID mit wird myForm:myId sein am Ende wird. So müssen Sie entweder:

  • Verwendung reRender="myForm:myId"
  • die prependId="true" auf dem Formular verwenden, um sie daran hindern, ihre eigene ID zu den Komponenten anhängt es enthält.
0

Der Code, den Sie arbeiten sollten. Versuchen Sie, a4j: log hinzuzufügen und überprüfen Sie, ob die ID (Knoten) für das erneute Rendern gefunden wurde.