Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript <;p:滑块>;导致JS错误“;TypeError:h未定义;_Javascript_Jsf_Primefaces_Slider - Fatal编程技术网

Javascript <;p:滑块>;导致JS错误“;TypeError:h未定义;

Javascript <;p:滑块>;导致JS错误“;TypeError:h未定义;,javascript,jsf,primefaces,slider,Javascript,Jsf,Primefaces,Slider,我有一个包含两个小数位数的价格值(例如德国的1,23或美国的1.23)。使用可以轻松完成数字的格式设置 但这不能与组件一起工作。同样的东西,没有分数,但有分组值,如20.000.000。有人知道如何让它运行吗 <p:inputText id="txt1" value="#{quoteFinance.kms}"> <f:convertNumber maxFractionDigits="0" /> </p:inputText> <p:slid

我有一个
包含两个小数位数的价格值(例如德国的
1,23
或美国的
1.23
)。使用
可以轻松完成数字的格式设置


但这不能与
组件一起工作。同样的东西,没有分数,但有分组值,如20.000.000。有人知道如何让它运行吗

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

滑动滑块时,我得到一个javascript错误:
TypeError:h未定义

我在PrimeFaces论坛上问过同样的问题,但没有回答。

TypeError:h未定义

这些类型的JS/jQuery错误通常是由于webapp加载了重复的不同版本的
jQuery.JS
文件造成的。PrimeFaces作为一个基于jQuery的JSF组件库,已经自动加载了一个
jQuery.js
文件。此问题表明,出于某种原因,您正在通过
/
手动加载另一个
jquery.js
文件。如果将其删除,则此错误将消失

您不需要提供自己的
jquery.js
副本。但是,如果您碰巧有一个页面,其中您想使用一些jQuery,但该页面本身不包含任何PrimeFaces组件,因此不一定自动包含捆绑的PrimeFaces
jQuery.js
,然后,只要添加以下行,您就可以直接从PrimeFaces库显式地包含它:

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

注意:当
target=“head”
已经在
中时,可以省略它。否则,例如,当位于模板客户端的
内时,它将自动重新定位到头部。另一个注意事项:您可以在一个页面中安全地使用这一行,该页面实际上自动包含绑定的PrimeFaces
jquery.js
。此行不会导致重复包含
jquery.js
。因此,您可以安全地将这一行放在某个主模板中

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