【发布时间】:2016-02-15 05:23:34
【问题描述】:
我需要显示一个更改日期并在标签中显示所选日期的滑块。 此滑块应具有开始日期和结束日期,因此用户只能在两者之间进行更改,并且步长为一天。
<h:outputText value="Selected Date: " />
<h:outputText id="output" value="#{myBean.sliderValue}" >
<f:convertDateTime type="date" pattern="#{myBean.dateTimeFormatSeconds}"/>
</h:outputText>
<h:inputHidden id="hiddenDateSliderValue" value="#{myBean.sliderValue}" />
<p:slider for="hiddenDateSliderValue" min="#{myBean.sliderMinValue}" max="#{myBean.sliderMaxValue}" step="#{myBean.sliderStepValue}">
<p:ajax event="slideEnd" listener="#{myBean.onSlideEnd}" />
</p:slider>
我编写的代码很简单,但只适用于 int 值。有谁知道如何在 p:slider 中使用 long 或 Date 值?我编写的代码很简单,但仅适用于 int 值。有谁知道如何在 p:slider 中使用 long 或 Date 值?
public void onSlideEnd(SlideEndEvent event) {
event.getValue();
//The above code returns int, I need long or Date so one of the lines below may work.
//Date theDate = event.getValue();
//Date theDate = new Date(event.getValue());
}
有什么想法吗?
【问题讨论】:
-
改用
<p:calendar>。<p:slider>不是为了那个。 -
@Tiny 谢谢,我知道
<p:calendar>是什么,但我需要一个滑块......如果我不能用primefaces 做到这一点,必须有另一种方法...... -
你有没有试过解析结果:Date theDate = Long.valueOf(event.getValue)?
-
恐怕你得自己做一个滑块插件或者看看这个ghusse.github.io/jQRangeSlider
标签: jsf primefaces