Galera, estou fazendo um projeto usando PrimeFaces Mobile. Não estou conseguindo passar o objeto da lista o meu bean.
Eu tenho que clicar duas vezes no meu p:commandLink para poder passar o o objeto para o bean. Estou usando @SessionScoped.
O estranho é que esta dentro do mesmo form.
Abaixo o meu codigo.
Meu Xhtml
<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<f:view xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
xmlns:pm="http://primefaces.org/mobile"
contentType="text/html"
renderKitId="PRIMEFACES_MOBILE">
<pm:page title="Maps">
<f:facet name="postinit">
<h:outputScript library="primefaces" name="gmap/gmap.js" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script type="text/javascript">
function findMe() {
navigator.geolocation.getCurrentPosition(
function(position) {
var map = gmap.getMap(),
latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
map.setCenter(latlng);
var marker = new google.maps.Marker({
position: latlng
});
marker.setMap(map);
},
function(error) {
alert(error.message);
},
{
enableHighAccuracy: true
});
}
function goForward()
{
alert("ola");
//window.location = "http://www.google.com/";
}
function possicionarVeiculoNoMapa(latitude, longitude)
{
var map = gmap.getMap(),
latlng = new google.maps.LatLng(latitude, longitude);
map.setCenter(latlng);
var marker = new google.maps.Marker({
position: latlng
});
marker.setMap(map);
}
</script>
</f:facet>
<!-- Main View -->
<pm:view id="main" >
<h:form id="mapaForm">
<h3>Frota Web Mobile</h3>
<p:accordionPanel>
<p:tab title="Mapa" >
<p:gmap center="#{veiculoJanela.latitude},#{veiculoJanela.longitude}" zoom="15" type="HYBRID" style="width:100%;height:15em" widgetVar="gmap"/>
<p:separator />
<p:commandButton type="button" value="#{veiculoJanela.veiculo.placa}" onclick="findMe()"/>
</p:tab>
<p:tab title="Veículos">
<p:dataList id="contactsList" value="#{veiculoJanela.listaDeVeiculos}" var="veiculo" >
<f:attribute name="filter" value="true" id="filtro" />
<p:column>
<h3>
<p:commandLink value="#{veiculo.placa} - #{veiculo.tipo}" update=":mapaForm" actionListener="#{veiculoJanela.buscarTransmissao}" ajax="true">
<f:setPropertyActionListener value="#{veiculo}" target="#{veiculoJanela.veiculo}" />
</p:commandLink>
</h3>
</p:column>
</p:dataList>
</p:tab>
</p:accordionPanel>
</h:form>
</pm:view>
</pm:page>
</f:view>