Restricting the selection of lines

Asked

Viewed 33 times

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

inserir a descrição da imagem aqui

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.

  • Friend, the syntax of update is not correct in your passage. Where updtate change to update.

  • Lol, I hadn’t fixed it. kkk I fixed it! Thanks!

  • Solved the problem?

  • Unfortunately, no. :(

  • This table is inside some other div? Have you inspected the area it is occupying? Have you tested in which browser’s?

  • Yes, she is. I’ll Inspect Now. Firefox and Chrome.

  • Old man, what a trip. When I activate the inspector, I can select the lines.

  • Make sure it’s not some css conflict or something.

  • There were no conflicts. :/

Show 6 more comments
No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.