4

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

谢谢你。

4

1 回答 1

5

由于大多数 primefaces 小部件都基于 Jquery UI 小部件,因此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
                  });
        });

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

于 2013-11-06T21:49:43.043 回答