2013-10-22 162 views
0

好傢伙我在primefaces疑問信息窗口Primefaces信息窗口標題

第一:我使用JSF2 + primefaces4 + mojarra2

當在文檔的前瞻性和primefaces展示標誌的屬性是LatLgn latlgn,字符串標題,對象數據,字符串圖標,字符串陰影

在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> 

我理想中的字符串標題的事:我想要傳遞多個字符串,所以我可以用css修改它的xhtml,因爲方式是姓名和地址在一起

它有可能將多個參數傳遞給字符串標題嗎?但是想要一些想法如何。

回答

0

好人解決了我前段時間發佈的infowindow問題。

基本上,標記有5個參數(LatLgn latlgn)用於圖像(對象數據)的標題緯度和經度(字符串名稱)的形象,如果你想自定義在你的圖標(字符串圖標)地圖和(字符串陰影)圖標的陰影在哪裏。有了這個人,我把我需要的地址字符串,按照下面的例子。

的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> 
0

您可以在評估title值的EL表達式中傳遞參數。例如:

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

這就迫使管理豆的getter爲標題,以匹配以下簽名:

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

更多信息:

+0

首先,我感謝你的快速回復! 我認爲這種方式不會解決我的問題,因爲我需要在標題中接收兩個不同的字符串(這是標記的屬性),並以不同的方式用xhtml中的css對待它們。 This方式我將無法處理單獨的參數,並且標題在標記內,我無法修改它們以接收參數。 – palad