【问题标题】:Primefaces Infowindow TitlePrimefaces 信息窗口标题
【发布时间】:2013-10-22 13:20:45
【问题描述】:

大家好,我对 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,因为方式是名称和地址在一起

是否有可能将多个参数传递给字符串标题?但是想要一些想法。

【问题讨论】:

    标签: java jsf jsf-2 primefaces infowindow


    【解决方案1】:

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

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

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

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

    更多信息:

    【讨论】:

    • 首先感谢您的快速回复!我认为这种方式不会解决我的问题,因为我需要在标题中接收两个不同的字符串(这是标记的一个属性)并使用 xhtml 中的 css 以不同的方式处理它们这样我不会能够处理单独的参数,并且标题位于标记内,我无法修改它们以接收参数。
    【解决方案2】:

    好吧,伙计们解决了我前段时间发布的信息窗口问题。

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

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 2016-07-09
      • 1970-01-01
      • 2016-07-27
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      相关资源
      最近更新 更多