Primefaces 如果选中boolCheckBox,则组件可见

Primefaces 如果选中boolCheckBox,则组件可见,primefaces,visible,Primefaces,Visible,我有一个网页,其中包含几个组件,当我点击boolCheckbox时,我想删除一些其他组件,我试图使用呈现属性,但它不起作用 像boolCheckBox、inputText等简单组件是否有可见属性(或其等效属性) <p:selectBooleanCheckbox value="#{Bean.check}" > <p:ajax update="check2" listener="#{Bean.function()}"/> </p:selectBooleanC

我有一个网页,其中包含几个组件,当我点击boolCheckbox时,我想删除一些其他组件,我试图使用呈现属性,但它不起作用

像boolCheckBox、inputText等简单组件是否有可见属性(或其等效属性)

<p:selectBooleanCheckbox value="#{Bean.check}" >
    <p:ajax update="check2" listener="#{Bean.function()}"/>  
</p:selectBooleanCheckbox>

<p:selectBooleanCheckbox id="check2" value="#{Bean.check2}" rendered="#{Bean.check}">
</p:selectBooleanCheckbox>

谢谢。

使用:

$('checkbox').on('click', function() {
 if($(this).is(':checked')) {
  // checked do something
  $('.classname').hide();
 }
 else {
  // not checked do something else
  $('.classname').show();
 }
});

您正在更新值更改后不应显示的组件。您应该更新父组件。例如:

<p:selectBooleanCheckbox value="#{Bean.check}" >
    <p:ajax update="check2-parent" listener="#{Bean.function()}"/>  
</p:selectBooleanCheckbox>

<p:panel id="check2-parent">
    <p:selectBooleanCheckbox id="check2" value="#{Bean.check2}" rendered="#{Bean.check}"/>
</p:panel>


您尝试过什么?发布相关代码,“不起作用”不是有效的问题描述。@ŁukaszLech,我刚刚发布了我的代码。但是如何在JSF中隐藏和显示带有JQuery的组件。能告诉我更多细节吗?