【问题标题】:Rich faces : how to add static text beside value on InputNumberSlider tooltip?富面孔:如何在 InputNumberSlider 工具提示的值旁边添加静态文本?
【发布时间】:2012-06-15 06:19:32
【问题描述】:
我正在使用丰富的面孔 4
我正在使用输入数字滑块
<rich:inputNumberSlider value="10" width="500" minValue="1" maxValue="30" step="1" showInput="false" enableManualInput="false" showArrows="false" tooltipClass="" showTooltip="true" label="Days" />
我想在工具提示中添加单词“Days”,改为“10 Days”而不是“10”。
【问题讨论】:
标签:
java
javascript
jsf-2
richfaces
【解决方案1】:
RichFaces API on <rich:inputNumberSlider> 说:
“label”属性是通用属性。“label”属性
提供组件和消息之间的关联
(间接)生产的组件。该属性定义参数
作为结果出现的本地化错误和信息性消息
转换、验证或其他应用程序操作在
请求处理生命周期。借助此属性,您可以
替换消息中显示的最后一个参数替换标记。
例如,{1} 表示“DoubleRangeValidator.MAXIMUM”,{2} 表示
"ShortConverter.SHORT"。
简而言之,标签在所有组件中用作 jsf 消息的参数。
我查看了richfaces sources 的<rich:inputNumberSlider> ui javascript。可以在某些地方更改 javascript,添加硬编码的“Days”字符串。为了实现这一点,除了重新编译源代码之外,我想不出任何其他选择。
我建议在其他地方指定此滑块测量天数。