2010-12-27 5 views
3

ページの一部をPPRで更新したい。 これは私が更新したいページの一部です:p:ui:includeでcommandButtonの更新が機能しない

<h:panelGroup id="aggiungiAuto" 
        rendered="#{!autoBean.operazioneOk}"> 
     <ui:include src="../component/aggiungi_auto.xhtml"/> 
</h:panelGroup> 

これはaggiungi_auto.xhtml

<p:commandButton value="Submit" 
        update="growl aggiungiAuto aggiungiFoto" 
        actionListener="#{autoBean.insert}"/> 

任意のアイデアでのcommandButton存在ですが?

答えて

5

JS/Ajaxは、サーバー側ではなくクライアント側で動作します。 JSFはクライアント側ではなくサーバー側で動作します。 JSFにコンポーネントをHTMLにレンダリングしないように指示すると、クライアント側には何も表示されないため、JS/Ajaxはリフレッシュ/更新するHTML要素を見つけることができません。

<h:panelGroup>に貼り付けてください。 JS/AjaxはJSFによって生成された新たなHTMLデータで更新することができるようになりますので

<h:panelGroup id="aggiungiAuto"> 
    <h:panelGroup rendered="#{!autoBean.operazioneOk}"> 
     <ui:include src="../component/aggiungi_auto.xhtml"/> 
    </h:panelGroup> 
</h:panelGroup> 

こう<span id="aggiuniAuto">は、常にクライアント側の存在です。

関連する問題