1

複数のコンポーネントを含む Web ページがあります。boolCheckbox をクリックすると、他のコンポーネントを非表示にしたいので、rendered 属性を使用しようとしましたが、機能しません。

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>

ありがとうございました。

4

2 に答える 2

2

値の変更後に表示されるべきではないコンポーネントを更新しています。親コンポーネントを更新する必要があります。例えば:

<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>
于 2013-09-09T12:44:52.193 に答える
0

使用する:

$('checkbox').on('click', function() {
 if($(this).is(':checked')) {
  // checked do something
  $('.classname').hide();
 }
 else {
  // not checked do something else
  $('.classname').show();
 }
});
于 2013-09-09T12:21:59.437 に答える