我这里有正常工作的代码:
<h:selectOneMenu value="#{customer.selectedname}" id="ulist">
<f:selectItems value="#{customer.allCustomers}"/>
<f:ajax event="change" render="cid fname lname email sd" listener="#{customer.fullInfo}"/>
</h:selectOneMenu>
但是,当我在不同的项目中实现它时,它不起作用。下面是代码:
<td><h:outputLabel value="No Polisi:"/></td>
<td><h:inputText value="#{motor.VNOPOL}" id="VNOPOL"/></td>
<f:ajax event="valueChange" render="VIDPROSPEK VFRAMENUM VENGINENUM VTHNPROD NKMSERVICE " listener="#{motor.fullInfo}"/>
我得到一个错误:
/index.xhtml @30,146 'valueChange'是不支持的事件HtmlForm。请指定以下支持的事件名称之一:点击,点击,按下,按下,上键,按下鼠标,移动鼠标,鼠标移出,鼠标移过,鼠标向上
我应该如何实现在VNOPOL输入后显示所有信息?
JSF ajax仅支持JSF组件,您没有将<f:ajax>
包含在组件中
你应该改变你的代码如下
<td>
<h:inputText value="#{motor.VNOPOL}" id="VNOPOL">
<f:ajax event="your event" render="your elements" listener="your listener"/>
</h:inputText>
</td>
注意<f:ajax>
现在在<h:inputText>