Primefaces Infowindow标题

时间:2013-10-22 13:20:45

标签: java jsf jsf-2 primefaces infowindow

大家好,我对主题信息表有疑问

首先:我使用jsf2 + primefaces4 + mojarra2

当查看文档和primefaces展示标记的属性是LatLgn latlgn,String title,Object data,String icon,String shadow

在latlgn中,我将传递标记的坐标,标题将是图像的描述,数据将是图像。

在当前的应用程序中运行良好,我目前正在这样做:

豆:

advancedModel.addOverlay(new Marker (new LatLng(user.getLatitude(), user.getLongitude()),   user.getName() + " " + user.getAdress(), user.getPhoto()));  

XHTML:可

<p:gmapInfoWindow>  
    <p:outputPanel >    
        <p:imageSwitch>    
            <ui:repeat value="#{searchMBean.marker.data}" var="photo">    
                <p:graphicImage value="/temp/#{photo.id}.jpg" />    
            </ui:repeat>    
        </p:imageSwitch>  
        <h:outputText value="#{searchMBean.marker.title}" />  
    </p:outputPanel>    
 </p:gmapInfoWindow> 

我想在String标题中做什么:我想传递多个字符串,所以我可以用css修改它的xhtml,因为方式是名称和地址在一起

有可能将多个参数传递给String标题吗?但是想了解一些想法。

2 个答案:

答案 0 :(得分:0)

您可以在EL表达式中传递评估title值的参数。例如:

<h:outputText value="#{searchMBean.marker.title('param1', 'param2')}" />

这会强制标题的managed-bean getter匹配以下签名:

public String getTitle(String param1, String param2) {
   //
}

更多信息:

答案 1 :(得分:0)

好人们解决了我在前一段时间发布的信息问题。

基本上,如果要在地图上自定义图标,标记有5个参数(LatLgn latlgn)用于纬度和经度(字符串标题)用于图像标题(对象数据)到图像(String icon)和(字符串阴影)其中是图标的阴影。有了这个人,我按照下面的例子放了我需要的地址字符串。

的MBean

advancedModel.addOverlay(new Marker
(new
    LatLng(user.getLatitude(), user.getLongitude()), // LatLgn latitude and longitude
    user.getName(), // String title
    user.getPhoto(), //Object data
    iconName, // String icon
    user.getAddress() + ", " + user.getNumber() + " - " + user.getNeighborhood() // String shadow)
);

XHTML

<div class="searchAddress">
    <h:outputText value="#{searchMBean.marker.shadow}" />
</div>