0
Guys, I’m having a problem selecting lines in one datatable that I created here. It allows me to select the first two lines, however, the others it does not let. It does not even the effect of the hover.
<p:dataTable var="p" value="#{controleBean.portas}" paginator="true"
rows="30" id="dataTable" emptyMessage="Nenhuma Porta Cadastrada"
paginatorPosition="bottom" selection="#{controleBean.portaSelecao}"
selectionMode="single" rowKey="#{p.idPorta}" styleClass="datatable">
<p:ajax event="rowSelect"
updtate=":form:btnEditar :form:btnExcluir" />
<p:ajax event="rowUnselect"
updtate=":form:btnEditar :form:btnExcluir" />
<p:column headerText="Número">
<h:outputText value="#{p.numeroPorta}" />
</p:column>
<p:column headerText="Status">
<h:outputText value="#{p.statusPorta}" />
</p:column>
<p:column headerText="Valor">
<h:outputText value="#{p.valorPorta}" />
</p:column>
<p:column headerText="Reservatório">
<h:outputText value="#{p.reservatorio.nomeReservatorio}" />
</p:column>
<p:column headerText="Bomba">
<h:outputText value="#{p.bomba.nomeBomba}" />
</p:column>
<p:column headerText="Tipo">
<h:outputText value="#{p.tipoPorta.nomeTipoPorta}" />
</p:column>
<p:column headerText="Placa">
<h:outputText value="#{p.placa.nomePlaca}" />
</p:column>
</p:dataTable>
Datatable print
Managedbean
//imports
@ManagedBean(name="controleBean")
@SessionScoped
public class ControleBean implements Serializable {
private static final long serialVersionUID = 1L;
private Bomba_Reservatorio bombaReservatorio;
private Bomba bomba;
private Historico historico;
private Placa placa;
private Porta porta;
private Reservatorio reservatorio;
private TipoPorta tipoPorta;
private Bomba_Reservatorio bombaReservatorioSelecao;
private Bomba bombaSelecao;
private Historico historicoSelecao;
private Placa placaSelecao;
private Porta portaSelecao;
private Reservatorio reservatorioSelecao;
private TipoPorta tipoPortaSelecao;
private List<Bomba_Reservatorio> bombasReservatorios;
private List<Bomba> bombas;
private List<Historico> historicos;
private List<Placa> placas;
private List<Porta> portas;
private List<Reservatorio> reservatorios;
private List<TipoPorta> tiposPortas;
private Bomba_ReservatorioDAO bombaReservatorioDAO = new Bomba_ReservatorioDAO();
private BombaDAO bombaDAO = new BombaDAO();
private HistoricoDAO historicoDAO = new HistoricoDAO();
private PlacaDAO placaDAO = new PlacaDAO();
private PortaDAO portaDAO = new PortaDAO();
private ReservatorioDAO reservatorioDAO = new ReservatorioDAO();
private TipoPortaDAO tipoPortaDAO = new TipoPortaDAO();
/***************************************/
/*********** Métodos Próprios **********/
/***************************************/
/***************************************/
/************** Métodos DAO ************/
/***************************************/
public void novaBombaReservatorio() {
bombaReservatorio = new Bomba_Reservatorio();
}
public void novaBomba() {
bomba = new Bomba();
}
public void novoHistorico() {
historico = new Historico();
}
public void novaPlaca() {
placa = new Placa();
}
public void novaPorta() {
porta = new Porta();
}
public void novoReservatorio() {
reservatorio = new Reservatorio();
}
public void novoTipoPorta() {
tipoPorta = new TipoPorta();
}
public void cadastrarBombaReservatorio() {
bombaReservatorioDAO.salvar(bombaReservatorio);
}
public void cadastrarBomba() {
bombaDAO.salvar(bomba);
}
public void cadastrarHistorico() {
historicoDAO.salvar(historico);
}
public void cadastrarPlaca() {
placaDAO.salvar(placa);
}
public void cadastrarPorta() {
portaDAO.salvar(porta);
}
public void cadastrarReservatorio() {
reservatorioDAO.salvar(reservatorio);
}
public void cadastrarTipoPorta() {
tipoPortaDAO.salvar(tipoPorta);
}
public void excluirBombaReservatorio() {
bombaReservatorioDAO.excluir(bombaReservatorioSelecao);
}
public void excluirBomba() {
bombaDAO.excluir(bombaSelecao);
}
public void excluirHistorico() {
historicoDAO.excluir(historicoSelecao);
}
public void excluirPlaca() {
placaDAO.excluir(placaSelecao);
}
public void excluirPorta() {
portaDAO.excluir(portaSelecao);
}
public void excluirReservatorio() {
reservatorioDAO.excluir(reservatorioSelecao);
}
public void excluirTipoPorta() {
tipoPortaDAO.excluir(tipoPortaSelecao);
}
/***************************************/
/********** Getters e Setters **********/
/***************************************/
public Bomba_Reservatorio getBombaReservatorio() {
return bombaReservatorio == null ? bombaReservatorio = new Bomba_Reservatorio() : bombaReservatorio;
}
public void setBombaReservatorio(Bomba_Reservatorio bombaReservatorio) {
this.bombaReservatorio = bombaReservatorio;
}
public Bomba getBomba() {
return bomba == null ? bomba = new Bomba() : bomba;
}
public void setBomba(Bomba bomba) {
this.bomba = bomba;
}
public Historico getHistorico() {
return historico == null ? historico = new Historico() : historico;
}
public void setHistorico(Historico historico) {
this.historico = historico;
}
public Placa getPlaca() {
return placa == null ? placa = new Placa() : placa;
}
public void setPlaca(Placa placa) {
this.placa = placa;
}
public Porta getPorta() {
return porta == null ? porta = new Porta() : porta;
}
public void setPorta(Porta porta) {
this.porta = porta;
}
public Reservatorio getReservatorio() {
return reservatorio == null ? reservatorio = new Reservatorio() : reservatorio;
}
public void setReservatorio(Reservatorio reservatorio) {
this.reservatorio = reservatorio;
}
public TipoPorta getTipoPorta() {
return tipoPorta == null ? tipoPorta = new TipoPorta() : tipoPorta;
}
public void setTipoPorta(TipoPorta tipoPorta) {
this.tipoPorta = tipoPorta;
}
public Bomba_Reservatorio getBombaReservatorioSelecao() {
return bombaReservatorioSelecao;
}
public void setBombaReservatorioSelecao(Bomba_Reservatorio bombaReservatorioSelecao) {
this.bombaReservatorioSelecao = bombaReservatorioSelecao;
}
public Bomba getBombaSelecao() {
return bombaSelecao;
}
public void setBombaSelecao(Bomba bombaSelecao) {
this.bombaSelecao = bombaSelecao;
}
public Historico getHistoricoSelecao() {
return historicoSelecao;
}
public void setHistoricoSelecao(Historico historicoSelecao) {
this.historicoSelecao = historicoSelecao;
}
public Placa getPlacaSelecao() {
return placaSelecao;
}
public void setPlacaSelecao(Placa placaSelecao) {
this.placaSelecao = placaSelecao;
}
public Porta getPortaSelecao() {
return portaSelecao;
}
public void setPortaSelecao(Porta portaSelecao) {
this.portaSelecao = portaSelecao;
}
public Reservatorio getReservatorioSelecao() {
return reservatorioSelecao;
}
public void setReservatorioSelecao(Reservatorio reservatorioSelecao) {
this.reservatorioSelecao = reservatorioSelecao;
}
public TipoPorta getTipoPortaSelecao() {
return tipoPortaSelecao;
}
public void setTipoPortaSelecao(TipoPorta tipoPortaSelecao) {
this.tipoPortaSelecao = tipoPortaSelecao;
}
public List<Bomba_Reservatorio> getBombasReservatorios() {
return bombasReservatorios = bombaReservatorioDAO.listar();
}
public List<Bomba> getBombas() {
return bombas = bombaDAO.listar();
}
public List<Historico> getHistoricos() {
return historicos = historicoDAO.listar();
}
public List<Placa> getPlacas() {
return placas = placaDAO.listar();
}
public List<Porta> getPortas() {
return portas = portaDAO.listar();
}
public List<Reservatorio> getReservatorios() {
return reservatorios = reservatorioDAO.listar();
}
public List<TipoPorta> getTiposPortas() {
return tiposPortas = tipoPortaDAO.listar();
}
}
If you need anything else, ask me to edit.
Thank you.

Put a chunk of your bean, maybe clarify.
– Weslley Tavares
Friend, the syntax of
updateis not correct in your passage. Whereupdtatechange toupdate.– Weslley Tavares
Lol, I hadn’t fixed it. kkk I fixed it! Thanks!
– HDeiro
Solved the problem?
– Weslley Tavares
Unfortunately, no. :(
– HDeiro
This table is inside some other
div? Have you inspected the area it is occupying? Have you tested in which browser’s?– Weslley Tavares
Yes, she is. I’ll Inspect Now. Firefox and Chrome.
– HDeiro
Old man, what a trip. When I activate the inspector, I can select the lines.
– HDeiro
Make sure it’s not some css conflict or something.
– Weslley Tavares
There were no conflicts. :/
– HDeiro
Let’s go continue this discussion in chat.
– Weslley Tavares