Jsf <;p:gmap组件没有';t工作-底漆面3.4.1

Jsf <;p:gmap组件没有';t工作-底漆面3.4.1,jsf,primefaces,primefaces-gmap,Jsf,Primefaces,Primefaces Gmap,我在应用程序中使用了p:gmap组件,但是当我尝试使用binding属性引用bean中的gmap时,它不起作用,并且没有显示映射 JSF代码: <p:gmap binding="#{mapBean.map}" center=" -26.9995, -49.686" zoom="11" type="ROADMAP" /> 当我在没有绑定的情况下使用这个组件时,它工作正常 Primefaces版本3.4.1; 玻璃鱼3.1.2.2 有什么想法吗 谢谢我发现同样的问题与您有关。。。当我在

我在应用程序中使用了p:gmap组件,但是当我尝试使用binding属性引用bean中的gmap时,它不起作用,并且没有显示映射

JSF代码:

<p:gmap binding="#{mapBean.map}" center=" -26.9995, -49.686" zoom="11" type="ROADMAP" />
当我在没有绑定的情况下使用这个组件时,它工作正常

Primefaces版本3.4.1; 玻璃鱼3.1.2.2

有什么想法吗


谢谢

我发现同样的问题与您有关。。。当我在托管Bean中使用binding属性引用GMap时,映射不会被渲染

我注意到文件gmap.js没有被加载,因此gmap也没有被渲染

我没有找到这个问题的原因,但我找到了解决它的方法,但这不是一个优雅的方法D

在将gmap.js复制到项目目录结构的文件系统之后,我在我的xhtml文件中添加了这一行

<h:head>
    ...
    <h:outputScript library="primefaces" name="gmap/gmap.js" />
    ...
</h:head>

...
...

我希望这对你有帮助!祝你好运我发现同样的问题与你有关。。。当我在托管Bean中使用binding属性引用GMap时,映射不会被渲染

我注意到文件gmap.js没有被加载,因此gmap也没有被渲染

我没有找到这个问题的原因,但我找到了解决它的方法,但这不是一个优雅的方法D

在将gmap.js复制到项目目录结构的文件系统之后,我在我的xhtml文件中添加了这一行

<h:head>
    ...
    <h:outputScript library="primefaces" name="gmap/gmap.js" />
    ...
</h:head>

...
...

我希望这对你有帮助!祝你好运D

另一种方法是在支持的Bean(或出现这种情况的任何组件)上创建一个GMap实例,创建组件xhtml视图,删除绑定xhtml属性并匹配两者的每个属性,如以下示例:

豆子:

// #{viewBean}
private GMap googleMap;
@PostConstruct
public void onPostConstruct(){
    googleMap.setDisableDoubleClickZoom(Boolean.TRUE);
    googleMap.setScrollWheel(Boolean.FALSE);
    googleMap.setCenter(getMapCenterString());
    googleMap.setZoom(mapZoomLevel);
    googleMap.setType("NORMAL");
    googleMap.setFitBounds(Boolean.FALSE);
    // etc...
}
// getter and setter of googleMap
XHTML视图:

<p:gmap id="gmap"
     center="#{viewBean.googleMap.center}" 
     zoom="#{viewBean.googleMap.zoom}"
     type="#{viewBean.googleMap.type}"
     model="#{viewBean.mapModel}"
     scrollWheel="#{viewBean.googleMap.scrollWheel}"
     disableDoubleClickZoom="#{viewBean.googleMap.disableDoubleClickZoom}"
     etc... />

因此,我们可以在备份bean中保持对组件的控制


primefaces修复了这个bug。

另一种方法是在支持的Bean(或任何呈现这种情况的组件)上创建GMap实例,创建组件xhtml视图,删除绑定xhtml属性并匹配两者的每个属性,如下面的示例:

豆子:

// #{viewBean}
private GMap googleMap;
@PostConstruct
public void onPostConstruct(){
    googleMap.setDisableDoubleClickZoom(Boolean.TRUE);
    googleMap.setScrollWheel(Boolean.FALSE);
    googleMap.setCenter(getMapCenterString());
    googleMap.setZoom(mapZoomLevel);
    googleMap.setType("NORMAL");
    googleMap.setFitBounds(Boolean.FALSE);
    // etc...
}
// getter and setter of googleMap
XHTML视图:

<p:gmap id="gmap"
     center="#{viewBean.googleMap.center}" 
     zoom="#{viewBean.googleMap.zoom}"
     type="#{viewBean.googleMap.type}"
     model="#{viewBean.mapModel}"
     scrollWheel="#{viewBean.googleMap.scrollWheel}"
     disableDoubleClickZoom="#{viewBean.googleMap.disableDoubleClickZoom}"
     etc... />

因此,我们可以在备份bean中保持对组件的控制


primefaces修复了这个bug。

这是一个关于4年前版本PF 3.4.1的问题。请说明你的版本。如果是3.4.1,请检查一个较新的版本,不要“仅仅”说明它(仍然?)是一个bug。这个问题是使用PF 6.0时遇到的,这就是我来这里的原因(搜索解决方案)。这是一个关于PF 3.4.1的问题,一个4年前的版本。请说明你的版本。如果是3.4.1,请检查更新的版本,不要“仅仅”说明它(仍然?)是一个bug。这个问题是使用PF 6.0遇到的,这就是我来这里的原因(搜索解决方案)。