Fala galera blz???
To com um probleminha aki q ta me quebrando a cabeça desde segunda - feria!!
Seguinte, tenho uma tabela na minha tela e dentro da minha tela tem um icone q chama uma um método no bean. Só que dentro da coluna desse icone eu seto o objeto que o usuario clicar em um objeto no bean! O meu problema é que o jsf chama o método do actionListener antes de chamar o set!!
Queria saber se existe alguma forma de chamar o set antes do método do actionListener.
Segue meu código:
TELA:
<m:dataTable style="text-align: center;" id="dataTableSubgrupo"
var="subgrupo" rowKeyVar="index" rows="10"
value="#{cotacaoTabSubgrupoBean.dados}" immediate="true">
<m:columnSubElements header="#{messages['label.dados.pedido']}"
style="width:80px; text-align: center;">
<a4j:commandLink id="btnViewDados"
style="width: 80px; text-align: center"
actionListener="#{cotacaoTabSubgrupoBean.preencherPedido}">
<f:setPropertyActionListener target="#{cotacaoTabSubgrupoBean.subgrupoSelecionado}" value="#{subgrupo}" />
<s:graphicImage id="imagemViewDados" url="/img/edit.png"
title="Visualizar" >
</s:graphicImage>
</a4j:commandLink>
</m:columnSubElements>
</m:dataTable>
BEAN:
@Name( "cotacaoTabSubgrupoBean" )
@Scope( ScopeType.CONVERSATION )
public class CotacaoTabSubgrupoBean extends BaseBean implements Serializable
{
private SubgrupoCotizador subgrupoSelecionado ;
private List<SubgrupoCotizador> dados ;
public void preencherPedido( )
{
Map<String, Object> map = FacesContext.getCurrentInstance( ).getExternalContext( ).getApplicationMap( ) ;
map.put( "subgrupoSelecionado", subgrupoSelecionado ) ;
}
}
Estou utilizando richfaces e jbossSeam!!!
Qualquer ajuda é bem vinda!
Muito obrigado!