inputNumber 中的 minValue 属性在 JSF primefaces 中不起作用?
下面的 inputNumber 声明将不接受任何输入,但是当我删除 minValue 属性时,它接受输入。 我在这里没有做错什么?
code xhtml:
<a:column>
<p:inputNumber id="year"
value="#{consomationControleur.myYear}"
maxValue="#{now.year + 1900}"
minValue="2000"
>
<p:ajax event="blur" process="@this"/>
</p:inputNumber>
</a:column>
java CDI bean
@Getter
@Setter
@Named("consomationControleur")
@ViewScoped
public class ConsomationControleur implements Serializable {
private int myYear;
//...
}
jsf version 2.2 primefaces version 11
我尝试删除最大值。 我尝试将 minValue 设置为负值,它有效,但我需要 1990-2022 年。所以我只需要积极的价值观。
The inputNumber declaration below will not accept any input, however when I removed the minValue attribute, it accept input.
What am not doing wrong here?
code xhtml:
<a:column>
<p:inputNumber id="year"
value="#{consomationControleur.myYear}"
maxValue="#{now.year + 1900}"
minValue="2000"
>
<p:ajax event="blur" process="@this"/>
</p:inputNumber>
</a:column>
java CDI bean
@Getter
@Setter
@Named("consomationControleur")
@ViewScoped
public class ConsomationControleur implements Serializable {
private int myYear;
//...
}
jsf version 2.2 primefaces version 11
I tried to remove the maximum value.
I tried to set minValue to a negative value, it works, but I need the years 1990-2022. So I only need positive values.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想做笔记
minvalue =“ 1980” maxvalue =“#{now.year + 1900}”
它起作用,但由于JS但是由于写入值时,您选择了输入,然后键入一个数字(例如2),JS三级值此值,并且由于最小条件为1980 1980。
要上班,您必须仅选择第三个数字(8)然后更改它,将数字更改为一个,这是不好的,但是它是这样的。
或者您使用
&lt; f:dalidatelongrange minimum =“” maxmains =“”/&gt;
&lt; p:inputnumber value =“#{consomationControleur.anneeActuel}”
&lt; f:dialAtelongrange minumim =“ 1900” maxtum =“#{now.year + 1900}” /&gt; < /code>
&lt; p:ajax event =“ blur” update =“ display2” process =“@this”/&gt; &lt;/p:inputnumber&gt;
I would like to make a note
minValue="1980" maxValue="#{now.year + 1900}"
it works but because of JSbut because of JS When you write a value, you selected the input and you type a number (like 2), the JS triter this value, and as the minimum condition is 1980, automate re update the input and put the field to minimum value 1980.
to work you have to select only the 3rd number (8) and change it, change a number by one, it's bad, but it works like this .
or you using
<f:validateLongRange minimum = "" maximum = "" />
<p:inputNumber value="#{consomationControleur.anneeActuel}" >
<f:validateLongRange minimum = "1900" maximum = "#{now.year + 1900}" />
<p:ajax event="blur" update="display2" process="@this"/> </p:inputNumber>