【发布时间】:2019-10-01 07:56:26
【问题描述】:
enter code here我尝试使用 primefaces 的 gmap,当我将 EventView 代码放入我的 xhtml 时,我得到了错误。
我想做的是,我想从 gmap 获取经度和纬度信息并填充我的文本框。
我尝试将 p:ajax 标记放入 p:inputText 中,如“Primefaces Ajax ItemSelect Event Not Supported”主题中所述,但它对我不起作用
我的 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>
【问题讨论】:
-
您的 pointSelect 事件在您的 p:inputText 内,这是不正确的。 InputText 没有 pointSelectevent。您需要将 pointSelectEvent 放入 GMAP 组件中以订阅该事件。
-
@Melloware:对我来说听起来像是一个有效的答案。
标签: ajax jsf primefaces