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