【发布时间】:2017-09-26 08:16:07
【问题描述】:
我正在尝试稍微修改微调器的步进因子。我的意图是准确的数字。 例如,我的步长因子是 0.25,我写入微调器的数字是 0.8,它将向前跳到 1.05 并向后跳到 0.55。但我的意图是步进因子的确切因子。所以在这种情况下,它应该跳到 0.75 和 1。
这是我现在得到的日历的代码:
<prime:spinner id="inputHoursMonday"
value="#{attendance.value}" size="5"
max="#{bean.hoursMaxValue}" stepFactor="0.25"
min="0"
disabled="#{attendance.hoursBookedForAttendance}"/>
提前谢谢你。
【问题讨论】:
-
是否允许用户保存不符合步长因子的值 e.q. 0.8?
-
不,不允许。但在这种情况下,我只想调整微调器而不是保存进度。
-
然后制作微调器
readonly="true"并提供适当的初始值。 -
然后下载 spinner 的 javascript 源代码并在那里进行适配...应该不会太难
-
我不明白你的计划。如果不允许用户保存像 0.8 这样的值,为什么只调整微调器?然后,如果他使用正常输入,用户仍然可以保存这些值。那么为什么不实现一个 valueChangeListener 或 Converter 来将输入的每个值四舍五入到下一步因子?
标签: jsf primefaces spinner