1

我有一个<p:inputText>包含两位小数的价格值(例如1,23在德国或1.23美国)。数字的格式可以很容易地使用<f:convertNumber>.

<p:inputText value="#{bean.price}">
    <f:convertNumber groupingUsed="#{false}" maxFractionDigits="2" minFractionDigits="2" />
</p:inputText>

但这不能与<p:slider>组件一起使用。相同的东西没有分数,但具有像 20.000.000 这样的分组值。有谁知道如何让它运行?

<p:inputText id="txt1" value="#{quoteFinance.kms}">
    <f:convertNumber maxFractionDigits="0" />
</p:inputText>  
<p:slider for="txt1" />

滑动滑块时,出现 javascript 错误:TypeError: h is undefined

我在 PrimeFaces 论坛上问过同样的问题,但没有答案。 http://forum.primefaces.org/viewtopic.php?f=3&t=14401&p=107517#p107517

4

1 回答 1

3

类型错误:h 未定义

这类 JS/jQuery 错误通常是由于jquery.jswebapp 加载了重复的不同版本文件造成的。PrimeFaces 作为一个基于 jQuery 的 JSF 组件库,已经自动加载了一个jquery.js文件。此问题表明您出于某种原因通过/jquery.js自己手动加载另一个文件。如果你删除它,那么这个错误应该会消失。<script><h:outputScript>

您无需提供自己的jquery.js. 但是,如果您碰巧有一个页面想要使用一些 jQuery,但该页面本身不包含任何 PrimeFaces 组件,因此不一定会自动包含 PrimeFaces-bundled jquery.js,那么您始终可以显式包含它只需添加以下行即可直接从 PrimeFaces 库中获取:

<h:outputScript library="primefaces" name="jquery/jquery.js" target="head" />

注意:target="head"当它已经在<h:head>. 否则,例如在模板客户端内部<h:body>或内部时<ui:define>,它将自动重新定位到头部。另一个注意事项:您可以在实际上自动包含 PrimeFaces-bundled 的页面中安全地使用此行jquery.js。此行不会导致重复包含jquery.js. 所以你可以安全地将这条线放在一些主模板中。

于 2013-09-10T14:18:48.050 回答