<p:ajax>不支持Event:pointSelect

时间:2019-05-14 10:05:40

标签: ajax jsf primefaces

enter code here我尝试使用primefaces的gmap,当我将EventView代码放入xhtml时出现错误。

我想做的是,我想从gmap获取经度和纬度信息,并填写我的文本框。

我尝试将p:ajax标记放入p:inputText中,如“不支持Primefaces Ajax ItemSelect事件”主题中所述,但这对我不起作用

我的xhtml页面:

<h:form>

 <center>
 <br></br>

 <p:column>


<p:inputText value="#{userAddPlaceBean.place.placeName}" id="name">Place Name </p:inputText>

  <p:inputText value="#{userAddPlaceBean.place.lng}" id="lng"> Longitude 
  <p:ajax event="pointSelect" listener="#{eventView.onPointSelect}" update="lng" />
  </p:inputText>

  <p:inputText value="#{userAddPlaceBean.place.lat}" id="lat"> Latitude 
  <p:ajax event="pointSelect" listener="#{eventView.onPointSelect}" update="lat" />
  </p:inputText>


 <br />
 <br />
 <center>
  <p:commandButton action="#{userAddPlaceBean.addPlace()}" value="Add Place"></p:commandButton>
 </center>

</p:column>
</center>
<br></br>
<br></br>
  <center><a href="#{request.contextPath}/user/userplacelist.xhtml">Show Places</a></center> 

</h:form>

1 个答案:

答案 0 :(得分:1)

您的“ pointSelect”事件在您的 p:inputText 内部,这是不正确的。 InputText没有pointSelectevent。您需要将pointSelectEvent放入GMAP组件中才能订阅该事件。

示例:

<p:gmap>
   <p:ajax event="pointSelect" listener="#{eventView.onPointSelect}" update="lat" />
</p:gmap>
相关问题