【发布时间】:2011-08-20 04:04:59
【问题描述】:
我正在尝试在p:ajax 的帮助下使用新的纬度、经度来更新 PrimeFaces 的谷歌地图,但它不起作用......我正在使用 JSF 2.0。我之前以类似的方式使用过p:ajax,效果很好。知道为什么这不起作用吗?以下是代码,contForm是表单的id。
<h:outputText value="Latitude :"/>
<h:inputText value="#{confirmBrandRegistration.newBrand.mapLatitude}" size="10">
<p:ajax event="blur" update="contForm:gMapID"/>
</h:inputText>
<h:outputText value=" Longitude :"/>
<h:inputText value="#{confirmBrandRegistration.newBrand.mapLongitude}" size="10" >
<p:ajax event="blur" update="contForm:gMapID"/>
</h:inputText>
<h:outputText value=" Marker :"/>
<h:inputText value="#{confirmBrandRegistration.newBrand.mapMarker}" size="20" >
<p:ajax event="blur" update="contForm:gMapID"
listener="#{confirmBrandRegistration.updateMarker}"/>
</h:inputText>
</h:panelGrid>
<p:outputPanel id="gMapID">
<f:view contentType="text/html">
<p:gmap center="#{confirmBrandRegistration.newBrand.mapLatitude}, #{confirmBrandRegistration.newBrand.mapLongitude}"
zoom="16" type="HYBRID" streetView="true"
model="#{confirmBrandRegistration.simpleModel}"
style="width:500px;height:400px" />
</f:view>
</p:outputPanel>
【问题讨论】:
-
为什么在地图上使用
<f:view contentType="text/html">? -
您还应该指出您使用的是哪个 PrimeFaces 版本。
标签: ajax jsf primefaces primefaces-gmap