Re: [javasf] Porque o f:setPropertyActionListener não funciona nessa situação ?

577 views
Skip to first unread message

Alex Monteiro

unread,
May 2, 2013, 6:46:19 AM5/2/13
to jav...@googlegroups.com

Dar uma olhada nos metodos hash equals da tua entidade e veja se os atributo da entidade que vc usa na lista estao todos la. Passei por isso essa semana e o problema era isso.

Em 01/05/2013 23:09, "Diogo Henrique" <diog...@gmail.com> escreveu:
Olá pessoal, tenho um DataList dentro de um gmapInfoWindow do componente GMAP do Primefaces. Eu estou conseguindo ver a lista normalmente, mas eu não estou conseguindo passar o valor do objeto selecionado para o dialog como a no showcase do Primefaces. Segue abaixo o código... e o link do showcase.

<p:dataList rows="25" value="#{paradaBean.listaOnibus}"                                        paginator="true"                                           paginatorTemplate="{PreviousPageLink} {CurrentPageReport} {NextPageLink} {RowsPerPageDropdown}"                                          rowsPerPageTemplate="30" var="onibus" type="none">                                <f:facet name="header">                                      Lista de Ônibus da Parada #{paradaBean.marker.title}                                  </f:facet>
                                <p:commandButton oncomplete="carDialog.show()"  icon="ui-icon-search" title="View Detail">                                    <f:setPropertyActionListener value="#{onibus}" target="#{paradaBean.selectOnibus}" />                                 </p:commandButton>                                  <h:outputText  value=" #{onibus.numero.numero} - #{onibus.numero.titulo}" />                                     
                                <br/>                            </p:dataList>

O dialog vêm logo abaixo...
  <p:dialog header="Exluir" widgetVar="carDialog" modal="false" showEffect="fade">                                            <h:panelGrid  columns="3" cellpadding="5">                        <h:form>                            <h:outputText id="txt1" value=" Tem certeza que deseja excluir o #{paradaBean.selectOnibus.numero.numero} ?" />                        <p:commandButton  actionListener="#{paradaBean.deletar}" value="Confirmar" ajax="false" />                          <p:commandButton  oncomplete="carDialog.hide()" value="Cancelar"/>                        </h:form>                        </h:panelGrid>                     </p:dialog>



--
Você está recebendo esta mensagem porque se inscreveu no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para javasf+un...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/javasf?hl=pt-BR.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Rafael Pestano

unread,
May 1, 2013, 10:26:10 PM5/1/13
to jav...@googlegroups.com
faltou dar um update no dialog.

 <p:commandButton update=":carForm:grid" .../>

<p:dialog>

<h:form id="carForm">
     <h:panelGrid  id="grid" columns="3" cellpadding="5"> 

   </h:panelGrid >
</h:form>
 </p:dialog>

Att, 

Rafael M. Pestano

Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul
Graduando em Ciência da Computação UFRGS


De: Diogo Henrique <diog...@gmail.com>
Para: jav...@googlegroups.com
Enviadas: Quarta-feira, 1 de Maio de 2013 18:43
Assunto: [javasf] Porque o f:setPropertyActionListener não funciona nessa situação ?

Diogo Henrique

unread,
May 2, 2013, 9:35:33 PM5/2/13
to jav...@googlegroups.com
Galera não resolveu....
só fica saindo isso no console 
MonitorFilter::WARNING: the monitor filter must be the first filter in the chain.
MonitorFilter::WARNING: the monitor filter must be the first filter in the chain.
MonitorFilter::WARNING: the monitor filter must be the first filter in the chain.
MonitorFilter::WARNING: the monitor filter must be the first filter in the chain.


eu deixei assim....
 <p:dataList rows="25" value="#{paradaBean.listaOnibus}"
                                        paginator="true"   
                                        paginatorTemplate="{PreviousPageLink} {CurrentPageReport} {NextPageLink} {RowsPerPageDropdown}"  
                                        rowsPerPageTemplate="30" var="onibus" type="none">
                                <f:facet name="header">  
                                    Lista de Ônibus da Parada #{paradaBean.marker.title}  
                                </f:facet>

                                <p:commandButton oncomplete="carDialog.show()" update=":form:carDetail,:form:carForm"  icon="ui-icon-search" title="View Detail">
                                    <f:setPropertyActionListener value="#{onibus}" target="#{paradaBean.selectOnibus}" /> 
                                </p:commandButton>  
                                <h:outputText  value=" #{onibus.numero.numero} - #{onibus.numero.titulo}" />                                     


                                <br/>
                            </p:dataList>



----- outras partes da pagina

<p:dialog header="Exluir" widgetVar="carDialog" modal="false" showEffect="fade">
                    <p:outputPanel id="carDetail" style="text-align:center;" layout="block">
                        <h:panelGrid  columns="4" cellpadding="5">
                        <h:form  id="carForm">
                            <h:outputText id="txt1" value=" Tem certeza que deseja excluir o #{paradaBean.selectOnibus.numero.numero} ?" />
                        <p:commandButton  actionListener="#{paradaBean.deletar}" value="Confirmar" ajax="false" />  
                        <p:commandButton  oncomplete="carDialog.hide()" value="Cancelar"/>
                        </h:form>
                        </h:panelGrid>
                    </p:outputPanel>
                </p:dialog>


A outra forma de passar esse valor ?
                                  
















Diogo Henrique
(83)87344178
Rede Sociais: 




Everton Fujimoto

unread,
May 3, 2013, 9:14:49 AM5/3/13
to jav...@googlegroups.com
Não lembro bem, mas o commandLink precisa ter um "actionListener" ou "action" para o setPropertyActionListener funcionar.

Outra coisa, verifica se tem um converter registrado para a classe do "onibus".

E última coisa, vc também pode usar a passagem direta dos parâmetros no EL (JSF 2.0 ou mais novo):

<p:commandButton action="#{controller.fazerAlgo(onibus)}"/>

Att.
Everton William Fujimoto
Hecate Systems
CIO
(47)3394-5516
(47)9947-5481
Reply all
Reply to author
Forward
0 new messages