Tenho um datatable que lista os registros pai. E outro datatable debaixo que lista os registros filhos. Quando eu seleciono uma linha dos registros pai, quero que atualize o datatable debaixo para mostrar os registros filhos.
Estou tentando utilizar o seguinte código para o evento:
<p:ajax event="rowSelect" listener="#{hospedagemController.onRowSelect}" />
e no bean está assim:
public void onRowSelect(SelectEvent event) {
System.out.println("testeeeee");
}
O código evento simplesmente não é executado… não aparece a mensagem “testeeeee” no console.
O que pode ser isso? Algum bug do primefaces talvez?
Tenta incluir o atributo update=":fmEditar" no p:ajax
Abraço
Não adiantou… tentei update="@this" e update=":formConHospedagem" ambos não resolveram o problema de não chamar o evento.
e o atributo process no seu p:ajax,
vc colocou? coloque process="@this"
Apenas para complementar, não é bug do prime porque utilizo ele no serviço e funciona perfeitamente. Agora só não lembro se o evento do método é o SelectEvent ou o ActionEvent, eu acho que é o ActionEvent.
É selectEvent mesmo… Eu percebi que esse erro está acontecendo porque eu tenho uma relação OneToMany na minha classe modelo. Se eu tirar essa relação o evento é executado. Agora estou de mãos atadas sem saber o que fazer pra resolver.