我有一个tabView
组件,在每个tab
面板中,我都有一个form
.
我还有一个标志图像来更改我的应用程序中的语言环境,当它被点击时,我想重新加载所有tabView
新的语言环境更改。
在tab
面板的一个表单中,我使用captcha
组件并且我不想重新加载它,因为......没有所有重新加载页面是不可能的(不支持部分 Ajax 重新加载,我将使用Recaptcha.reload()
JS 来完成重新加载的工作)。
所以我想重新加载tabView
嵌套在panel
名为...的组件中的所有组件,panel
而不需要我的验证码。
- 我
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
但没有成功。
请问有什么选择器的想法吗?非常感谢