絶対reRendering用RichFaces
質問
私の問題はRichFaces reRender
動作しない"という"現在の要素の要素ツリーのみに限要素rerendered.
れる方法はありまアクセス低下の要素AJAX?
他の助けがをお願いいたします。ダニエル
編集 しこついて調査しなければならずより一般的です。見改正をご希望の場合は独自の質問です。
解決 2
ここchangePanel111()
が低い元素の含有量を変化させる例である:
<h:form id="form" prependId="true">
<rich:panel id="PANEL1">
<h:outputText id="PANEL1TEXT" value="#{ajaxTestBean.panel1}"/>
<rich:panel id="PANEL11">
<h:outputText id="PANEL11TEXT" value="#{ajaxTestBean.panel11}"/>
<rich:panel id="PANEL111">
<h:outputText id="PANEL111TEXT" value="#{ajaxTestBean.panel111}"/>
</rich:panel>
</rich:panel>
<rich:panel id="PANEL12">
<h:outputText id="PANEL12TEXT" value="#{ajaxTestBean.panel12}"/>
<br/>
<a4j:commandLink value="CHANGE PANEL12" action="#{ajaxTestBean.changePanel12}">
<a4j:support reRender="PANEL12" event="onclick"/>
</a4j:commandLink>
<br/>
<a4j:commandLink value="CHANGE PANEL111" action="#{ajaxTestBean.changePanel111}">
<a4j:support reRender="form:PANEL111" event="onclick"/>
</a4j:commandLink>
</rich:panel>
</rich:panel>
</h:form>
下の要素がform:PANEL111
として識別される必要があるかに注意してください。
希望このことができます!
他のヒント
reRender
作品の提供をid
対象のオブジェクトにしたいreRender内と同じネーミングコンテナ-form
よく)- の
id
一意の文字列によると、htmlの仕様 reRender
能動的価値のあるreRender="#{myBean.currentItemsToRerender}
に基づきると思う対応することができるでしょうを実現したいものではない完全クリア)
更新:
UIComponent.findComponent(..)
は、よく規定されたアルゴリズムのための解決に付けられたidをもとに行います。そのために絶対参照におreRendered証 始 :
その後、階層のネーミングコンテナ
は再レンダリングフォーム外の成分を指すもできます。たとえば、この作品ます:
<h:form>
<a4j:commandButton reRender="panel"/>
</h:form>
<h:panelGrid id="panel">
...
</h:panelGrid>
選択した回答で説明したように、
RichFacesのアプリケーション+私のMyFacesのために、<rich:panel>
タグは働いていませんでした。 「:未再レンダリングする <a4j:outputPanel ajaxRendered="true" />
にそれを変更した場合、ここで与えられたとして、それが仕事を始めました
構成:MyFacesの2.1.10(Faceletsのは、テンプレートに使用)とRichFacesの4.2.3。
・ホープ、この意志の助けを借りています。
所属していません StackOverflow