質問

私の問題は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>
scroll top