1

この質問はこれに似ているかもしれませんが、答えはまったくわかりませんでした。

フルページレイアウトを使用しています。左側のレイアウトには、ネストされたアコーディオンパネル、タブ、コマンドリンクがいくつかあります。このリンクでセンターレイアウトのコンテンツフォームを更新したいと思います。

左のレイアウト:

<h:form>
    <p:accordionPanel>
        <p:tab title="Parent Tab">
             <p:accordionPanel>
                 <p:tab title="Child Tab">
                     <p:commandLink value="link" update=":contentform" />
                 </p:tab>
             </p:accordionPanel>
        </p:tab>
    </p:accordionPanel>             
</h:form>

センターレイアウト:

<h:form id="contentform">
    <ui:include src="#{layoutUI.viewId}" />
</h:form>

そして、簡単な説明は、同様の質問がその中に欠けている原因となるのに役立ちます:(

4

1 に答える 1

0

コンポーネントの組み込みAjax機能の適切な使用法は、リンクが属性p:commandLinkを使用してAjax呼び出しを呼び出すように指定することです。ajax

<p:commandLink value="link" ajax="true" update=":contentform" />

フロントを使用する:と、直接のネーミングコンテナではなく、ViewRootでコンポーネントのIDを探していることを意味するため、これは正しいことです。欠落しているのはajax属性だけです。

于 2013-02-26T12:49:26.653 に答える