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

Ioa*_*oan 4 primefaces jsf-2

我正在使用JSF 2.2,Primefaces 4.0而且我正在使用slider来自的组件Primefaces.

<p:slider displayTemplate="Between {min} and {max}" minValue="20" maxValue="40" step="1"/>
Run Code Online (Sandbox Code Playgroud)

我想问你,如果是不可能性有step作为decimal的价值.例如step="0.1",或者也许是关于如何解决这个问题的一些想法.

我试过但我得到的错误如下:

javax.el.ELException: Cannot convert 0.1 of type class java.lang.String to int] with root cause
Run Code Online (Sandbox Code Playgroud)

谢谢.

SRy*_*SRy 5

由于大多数primefaces小部件都基于Jquery UI Widgets,因此step从中删除属性<p:slider>并将其传递给它Jquery

<p:slider id="slder" displayTemplate="Between {min} and {max}" minValue="20" 
          maxValue="40" />
Run Code Online (Sandbox Code Playgroud)

脚本来操纵这个

       $(window).load(function(){  // should be  $(window).load to load widget
            $('#slder').slider({
                   step: 0.1
                  });
        });
Run Code Online (Sandbox Code Playgroud)

注意:此技巧适用于任何基于Jquery UI小部件的Primefaces小部件