如何使用带有十进制值的Primefaces滑块组件?

时间:2013-11-06 20:07:44

标签: jsf-2 primefaces

我正在使用JSF 2.2Primefaces 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

谢谢。

1 个答案:

答案 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小部件