2017-03-23 53 views
0

在JSF,Primefaces 6项目中,我得到以下警告:无法找到组件的ID鉴于

Unable to find component for ID dateFrom_input in view 

这里是视图:

<h:outputLabel for="dateFrom_input" /> 
<p:autoComplete id="dateFrom" ...></p:autoComplete> 

号码:自动完成被替换:

<span id="searchForm:dateFrom"> 
    <input id="searchForm:dateFrom_input" name="searchForm:dateFrom_input" type="text" autocomplete="off"> 
    ... 
</span> 

基本上,我必须设置组件的标签dateFrom_input获取功能工作(我的意思是点击标签跳转到第e字段...)。它可以工作,但会出现警告。

它看起来我不能提及在小部件东西...

如何两个闭塞这样的警告呢?

UPDATE

在视DOM点,我做的是正确的(标签参数与输入ID置位)。但在视JSF点,p:自动完成场尚未“编译”为HTML,也不能达到输入(其中有效采取ID dateFrom_input一次编译)

+1

JSF组件ID!= HTML元素ID – BalusC

回答

0

请尝试使用以下命令:

<p:outputLabel for="dateFrom" value="Click here! "/> 
<p:autoComplete id="dateFrom" ...></p:autoComplete> 
+0

不工作。要使其工作,您必须在for参数中设置 ID,而不是一个。而当你做我说的话,会出现警告,因为没有找到输入... – Jocelyn

+0

不,你不能。你必须使用p:outputLabel而不是h:outputLabel,就像我上面写的那样 –