Boa noite pessoal, estou tentando pegar o valor de uma linha de um rich:extendedDataTable, para isso fiz uma exemplo simples seguido exemplo encontrado aqui mesmo no forum, porem o mesmo não está disparando o evento do a4j:support, alguém sabe o que eu estou fazendo de errado?
Página index.xhtml:
<f:view>
<h:form>
<a4j:commandButton action="#{pessoasMB.preencheLista}" value="Listar" reRender="tabela" immediate="true"/>
<rich:extendedDataTable id="tabela" var="pessoa" binding="#{pessoasMB.dataTable}" rowKeyVar="row" value="#{pessoasMB.lista}"
selection="#{pessoasMB.selection}">
<rich:column>
<f:facet name="header">
<h:outputText value="Nome"/>
</f:facet>
<h:outputText value="#{pessoa.nome}"/>
<a4j:support reRender="tabela" actionListener="#{pessoasMB.PessoaSelect}"
event="onselectionchange" />
</rich:column>
</rich:extendedDataTable>
</h:form>
</f:view>
Método PessoaSelect
public void PessoaSelect(ActionEvent event) {
Iterator<Object> inter = this.selection.getKeys();
Object key = inter.next();
dataTable.setRowKey(key);
Pessoas pes = (Pessoas) dataTable.getRowData();
}
Estou usando Richfaces 3.3, facelets 1.9 e Jsf 1.2.