切换我有一个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