gpt4 book ai didi

Primefaces Slider 不调用 setter

转载 作者:行者123 更新时间:2023-12-03 09:53:28 25 4
gpt4 key购买 nike

我有一个 primefaces(3.4.2 版) slider 和一个 inputText 用于 slider 值的输出值。
问题是 slider 的更改会更新 inputText 的显示值,但不会调用绑定(bind)到 inputText 的 setter。

这是我的 slider :

<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:a4j="http://richfaces.org/a4j">

<h:head>
<title>Zinsrechner</title>
</h:head>

<h:body>

<h:form>
<h:panelGrid columns="1" style="margin-bottom:10px">
<p:inputText id="x" value="#{zinsrechner.monatlicherBeitrag}" />
<p:slider minValue="0" maxValue="150" for="x" />
</h:panelGrid>
</h:form>

</h:body>

</html>

这是我的 Setter,它没有被调用:
public void setMonatlicherBeitrag( Double beitrag ) {
monatlicherBeitrag = beitrag;
}

setter/getter 被称为:
public Double getMonatlicherBeitrag() {
return GuiParameter.getSpareinlageProMonat();
}

最佳答案

添加 <p:ajax>在你的 Slider 里面会成功。

例子:

<p:slider minValue="0" maxValue="150" for="x">
<p:ajax event="slideEnd" process="x" />
</p:slider>

关于Primefaces Slider 不调用 setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13511711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com