【发布时间】:2015-01-03 21:16:40
【问题描述】:
在一个 Java Web 项目中,我们使用 PrimeFaces 4.0 作为 JSF 扩展。现在我们遇到了 PrimeFaces 中 Spinner (p:spinner) 组件的问题。我们将微调器嵌入到我们自己的自定义标签中以设置一些默认值,例如 stepFactor 和语言环境。 JSF 标记的正文如下所示:
<p:spinner id="#{id}" value="#{value}" min="#{min}" max="#{max}" stepFactor="0.1" size="5" onchange="#{onchange}" >
<f:convertNumber pattern="#0.00" locale="de_DE"/>
</p:spinner>
这对于组件的绑定和呈现效果很好。在以下屏幕截图中,您会看到在“de_DE”语言环境中设置并正确格式化的浮点 2.6f(使用逗号而不是点作为小数分隔符)。
但是,当用户使用微调器按钮更改值时,格式会立即出错。该值甚至从组件中解析错误。在下一个屏幕截图中,一旦我们单击“向上”按钮一次,您就会看到相同的微调器。这实际上应该导致组件中显示“2,70”的值。
以前有没有人遇到过类似的问题?
我们可以在这里应用处理 p:spinner 组件的 JavaScript 的标准修复,还是我们真的需要深入研究 PrimeFaces JS 库并自行修复?
【问题讨论】:
-
这个话题看起来像there is movement PF 7.1。
标签: javascript jsf jsf-2 primefaces