0

ここに私のJSFページからのスニペットがあります:

 <p:selectBooleanCheckbox value="#{FormXYZ_01.propertyNone0}">
        <p:ajax event="blur" render="propertyNone0" />
 </p:selectBooleanCheckbox>

<p:inputTextarea id="propertyNone0" disabled="#{FormXYZ.propertyNone0}" rows="3" styleClass="fixed400" />

これが私のバッキング Bean からの関連コードです。

@ManagedBean(name="FormXYZ_01")
@SessionScoped
public class FormXYZ_01 implements Serializable {
private Boolean propertyNone0;   
public Boolean getPropertyNone0() {return propertyNone0;} 
public void setPropertyNone0(Boolean propertyNone0) {this.propertyNone0 = propertyNone0;}

私の最終的な目標は、selectBooleanCheckbox がチェックされているときにテキスト ボックスを無効にすることです。私は JSF を初めて使用し、primefaces を使用しています。

ありがとう!

4

1 に答える 1

0

動作するようになったコードは次のとおりです。

<h:form>

<p:selectBooleanCheckbox value="#{FormXYZ_01.propertyNone0}">
    <p:ajax event="change" update="ctrlPropertyDescLoc0" />
</p:selectBooleanCheckbox>

<p:inputTextarea id="ctrlPropertyDescLoc0" disabled="#{FormXYZ_01.propertyNone0}" cols="27" rows="3" />

</h:form>

要点は、イベントは「変更」である必要があり、更新はターゲットコントロールのID属性を指す必要がありました。

また、コントロールをフォームタグでラップすることを忘れないでください!

<h:form>...</h:form>
于 2013-02-27T13:22:28.787 に答える