コンポーネントがtabViewあり、各tabパネルにform.
tabViewアプリケーションでロケールを変更するためのフラグ画像もあり、それをクリックすると、新しいロケールの変更ですべてをリロードしたいと考えています。
tabパネル内の 1 つのフォームで、captchaコンポーネントを使用していますが、再読み込みしたくありません。なぜなら、すべての再読み込みページがないと不可能だからです (部分的な Ajax の再読み込みをサポートしていないため、Recaptcha.reload()JS を使用して再読み込みの作業を行います)。
tabViewしたがって、名前付きのコンポーネントにネストされているすべてのコンポーネントをリロードしたいpanel...panelキャプチャなしで。
- my
tabViewはという名前のパネルにネストされていますpanel - 私のキャプチャにはIDがあります
captcha
私の 2 つのロケール変更ボタンは次のとおりです。
<p:commandLink update="@(:panel:not(captcha))" rendered="#{locale.locale != 'fr'}">
<h:graphicImage url="resources/images/flags/flag_fr.png" width="30" height="30" />
<f:setPropertyActionListener target="#{locale.locale}" value="fr" />
</p:commandLink>
<p:commandLink update=":panel" rendered="#{locale.locale != 'en'}">
<h:graphicImage url="resources/images/flags/flag_en.png" width="30" height="30" />
<f:setPropertyActionListener target="#{locale.locale}" value="en" />
</p:commandLink>
属性内のセレクターの多くの組み合わせをテストしましupdateたが、成功しませんでした。
セレクターのアイデアはありますか?どうもありがとう