簡體   English   中英

primefaces p:selectBooleanCheckbox默認選中狀態

[英]primefaces p:selectBooleanCheckbox default checked state

我對這個簡單的p:selectBooleanCheckbox組件有疑問:

<p:selectBooleanCheckbox value="#{BackingBean.booleanFlag}"> 
      <p:ajax event="change" global="false" />
</p:selectBooleanCheckbox>

在支持bean中,我在@PostConstruct方法中具有默認狀態boolean變量booleanFlag = true。 為什么用'false'值調用setter方法? 通過這種方式,似乎不可能有一個默認選中的復選框...

其他“布爾狀態組件”(例如新的pf 5.0組件p:inputSwitch)也會(且僅)發生此行為。 (例如,pf擴展三態復選框具有基於字符串的狀態,並且運行良好)

我的錯在哪里?

true表示選中,而false表示未選中。...

private boolean booleanFlag = true; // DEFAULT CHECKED 
public boolean isBooleanFlag() {
    return booleanFlag;
}

public void setBooleanFlag(boolean value) {
    this.booleanFlag = value;
}

問題是使用參數value = false調用setBooleanFlag

不,可能有一個默認選中的復選框,當您在后備bean中聲明它時,只需將其值初始化為true

private boolean booleanFlag = true;
public boolean isBooleanFlag() {
    return booleanFlag;
}

public void setBooleanFlag(boolean value) {
    this.booleanFlag = value;
}

在您的頁面中:

<p:selectBooleanCheckbox value="#{BackingBean.booleanFlag}"> 
    <p:ajax event="change" global="false" />
</p:selectBooleanCheckbox>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM