Fórum Dúvida #390488
14/11/2010
0
Tenho o seguinte codigo na pagina WEB
<p:commandLink id="visualizarRegistro"
update="displayPGrid"
ajax="true"
immediate="true"
oncomplete="informationDlg.show()"
>
<p:graphicImage value="../recursos/images/btn/btnVisualizar.png"
style="border:0"
width="24" height="24"/>
<f:setPropertyActionListener value="#"
target="#{TipoUnidadeMedidasManagedBean.tipoUnidadeMedidas}" />
</p:commandLink>
------------------------------
O session bean
@ManagedBean(name = "TipoUnidadeMedidasManagedBean")
@SessionScoped
public class TipoUnidadeMedidasManagedBean {
@EJB
private TipoUnidadeMedidasSessionBeanLocal facade;
private TipoUnidadeMedidas tipoUnidadeMedidas;
private DataModel model;
public TipoUnidadeMedidas getTipoUnidadeMedidas() {
return tipoUnidadeMedidas;
}
public void setTipoUnidadeMedidas(TipoUnidadeMedidas tipoUnidadeMedidas) {
this.tipoUnidadeMedidas = tipoUnidadeMedidas;
}
-----------------------
ERRO:O problema é que ao clicar no botão, a função não esta sendo chamada.
OBS: Informo que estou usando ele com um p:dataTable dentro de uma coluna.
Alguem saberia resolver isto?
Andrei Hirata
Curtir tópico
+ 0Posts
16/11/2010
Rodrigo Andrade
Gostei + 0
16/11/2010
Andrei Hirata
Gostei + 0
17/11/2010
Rodrigo Andrade
Eu faço assim coloco as funcionalidades normais no link e dentro dele jogo o a4j: suporte para resolver as demais coisas...
Gostei + 0
17/11/2010
Davi Costa
<p:commandLink id="visualizarRegistro"
update="displayPGrid"
ajax="true"
immediate="true"
oncomplete="informationDlg.show()"
>
<p:graphicImage value="../recursos/images/btn/btnVisualizar.png"
style="border:0"
width="24" height="24"/>
<f:setPropertyActionListener value="#"
target="#{TipoUnidadeMedidasManagedBean.tipoUnidadeMedidas}" />
</p:commandLink>
A não ser que esse códgo mais em destaque (vermelho) chame algum método do seu bean? ou estou enganado?
Dá uma olhada nisso. Espero ter ajudado
Att Davi
Gostei + 0
17/11/2010
Andrei Hirata
Vamos entender o código então
Atravez do metodo abaixo
<f:setPropertyActionListener value="#"
target="#{TipoUnidadeMedidasManagedBean.tipoUnidadeMedidas}" />
é alimentado o meu objeto com os dados do banco de dados.
Dessa forma, depois disso, atravez do metodo oncomplete="informationDlg.show()"
é chamado um dialog do prime faces demonstrado as informações daquele objeto alimentado
<p:dialog header="#{msg.langTituloTipoUnidadeMedidasDetalhes}" widgetVar="informationDlg" modal="false" draggable="false" width="450"> <h:panelGrid id="displayPGrid" columns="2"> <h:outputText value="#{msg.langLblId}" /> <h:outputText value="#{TipoUnidadeMedidasManagedBean.tipoUnidadeMedidas.idTipoUnidadeMedidas}" style="font-weight:bold"/>
<h:outputText value="#{msg.langLblDescricao}" /> <h:outputText value="#{TipoUnidadeMedidasManagedBean.tipoUnidadeMedidas.descricao}" style="font-weight:bold"/> </h:panelGrid> </p:dialog>
Gostei + 0
17/11/2010
Andrei Hirata
Gostei + 0
18/11/2010
Dyego Carmo
Gostei + 0
18/11/2010
Andrei Hirata
Gostei + 0
18/11/2010
Davi Costa
Mas também dá uma olhada no banco se o atributo está 100%, as vezes a gente altera a Entidade(classe Java) e no banco já existia alguns registros e devido essas alterações o hibernate não consegue carregar aquele registro como a entidade mapeada na sua aplicação. Mas acho que não é isso não deve ser problema do Mac mesmo... rsrs
Att Davi
Gostei + 0
10/12/2010
Dyego Carmo
Gostei + 0
10/12/2010
Andrei Hirata
Gostei + 0
27/12/2010
Dyego Carmo
Gostei + 0
27/12/2010
Andrei Hirata
A primeira coisa deixei o botao para trabalhar com ajax, depois alterei a minha funcao para " Funcao void (ActionEvent actionEvent) " e depois criei um projeto web normal.
Fazendo isto tudo funcionou tranquilo.No projeto anterior nao funcionou, com estas mudancas o que me faz pensar que Projetos Java EE tem alguma incompatibilidade com os componentes do primefaces.Afinal em projeto web normal funcinou sem nenhum problema...
Gostei + 0
11/01/2011
Dyego Carmo
Eh bom saber que deu tudo certo !
Valeu !
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)