【发布时间】:2015-07-20 14:28:12
【问题描述】:
我在 primeface 4 中遇到问题。我有一张地图,我想在点击地图中的标记位置时看到一个输出面板
<p:gmap model="#{addMarkers.emptyModel}" id="gmap" streetView="false" navigationControl="true" mapTypeControl="true" draggable="true" center="26.959512, -12.821044" zoom="8" type="ROADMAP" style="width:100%;height:500px">
<p:ajax event="overlaySelect" listener="#{addMarkers.onMarkerSelect}" id="open1" update="messages"/>
<p:gmapInfoWindow id="infoWindow">
<p:outputPanel style="text-align: center; margin: auto">
<p:commandButton ajax="true" type="button" value="open map" onclick="PF('dlg').show();" />
当我刷新页面时,问题似乎得到了解决,令人惊讶的是我得到了我的输出面板! 调试后发现我的ManagedBeans有一点问题
public void onMarkerSelect(OverlaySelectEvent event) {
marker = (Marker) event.getOverlay();
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "scanning the materials", "Site :"+ marker.getTitle() ));
}
在刷新之前我得到:事件覆盖类型未知,值为 NULL 引用后我得到事件覆盖类型为“标记”,值为 #440
【问题讨论】:
标签: javascript jsf jakarta-ee primefaces xhtml