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>
答案 0 :(得分:1)
您的“ pointSelect”事件在您的 p:inputText 内部,这是不正确的。 InputText没有pointSelectevent。您需要将pointSelectEvent放入GMAP组件中才能订阅该事件。
示例:
<p:gmap>
<p:ajax event="pointSelect" listener="#{eventView.onPointSelect}" update="lat" />
</p:gmap>