切換我有一個PrimeFaces inputSwitch:PrimeFaces與初始值
<p:inputSwitch id="snoozeSwitch" value="#{dashBController.snooze}" valueChangeListener="#{dashBController.updateSnoozeStatus}">
<p:ajax listener="#{dashBController.updateSnoozeStatus}" update="msgSnooze" />
</p:inputSwitch>
現在我想給這個開關從我的DB的初始值。我得到的價值:
@PostConstruct
public void init() {
if (!FacesContext.getCurrentInstance().isPostback()) {
snooze = getSnoozeStatus();
}
}
但我有麻煩更新舊的值與新的。
public void updateSnoozeStatus() {
if(snooze == true) {
DBconnector.updateSnooze("true");
} else {
DBconnector.updateSnooze("false");
}
}
問題:我的應用程序將始終使用inital值等開關stucking上有原來的狀態。也許@BalusC知道答案:)
凡你定義了這個方法:'updateSnoozeStatus'那是你正在呼籲聽衆的一個屬性 –
我很抱歉。 updateSnooze()實際上是updateSnoozeStatus() - 在我轉移到stackoverflow時錯過了它。 – Marcel
@微弱的工作可以解決這個問題? – Marcel