我正在使用JSF 2.2
,Primefaces 4.0
,而我正在使用slider
中的Primefaces
组件。
<p:slider displayTemplate="Between {min} and {max}" minValue="20" maxValue="40" step="1"/>
我想问你是否可能将step
作为decimal
值。例如。 step="0.1"
,或者也许是关于如何解决这个问题的一些想法。
我试过但是我收到的错误如下:
javax.el.ELException: Cannot convert 0.1 of type class java.lang.String to int] with root cause
谢谢。
答案 0 :(得分:5)
由于大多数primefaces小部件都基于Jquery UI Widgets,因此从step
中删除<p:slider>
属性并将其与Jquery
<p:slider id="slder" displayTemplate="Between {min} and {max}" minValue="20"
maxValue="40" />
操纵此
的脚本 $(window).load(function(){ // should be $(window).load to load widget
$('#slder').slider({
step: 0.1
});
});
注意:此技巧适用于任何基于的Primefaces小部件 Jquery UI小部件