Browse rows from a javaEE, jsf2 and Primefaces dataTable with the arrow keys?

0

I found this code on the internet, but some of it has been discontinued

xhtml:

<p:hotkey bind="down" update=":testform:tabletest" action="#{aBean.moveDown()}" />

aBean:

public void moveDown() {   
  FacesContext facesContext = FacesContext.getCurrentInstance();
  DataTable table = (DataTable)ComponentUtils.findComponent(facesContext.getViewRoot(), "tabletest"); // obtem componente da tabela
  List<City> cl = (List<City>) table.getValue(); // obtem lista de elementos da tabela
  String p_code = selected.getPCode(); // obtém código único do elemento selecionado
  for(int i=0;i<cl.size();i++){ // itera toda a lista de valores
     if(p_code.equalsIgnoreCase(cl.get(i).getPCode())){ // verifica o elemento selecionado é o mesmo da iteração
        if(i==cl.size()-1){
           selected= cl.get(0); // caso seja o último item da lista, mantém ele mesmo selecionado
        }else{
           selected = cl.get(i+1); // caso contrário ele seta a seleção para a linha de baixo
        }
        break;
     }
   }
}
  • selected : Selected line
  • getPCode() : Captures unique value of list element (some ID for example)

    Would anyone have something similar or current?

asked by anonymous 16.03.2018 / 19:58

1 answer

0

The code is missing Asim.

<p:dataTable id="tabelaBancos" paginator="true"
        rowsPerPageTemplate="5,10,15"
        value="#{lancamentoTributoCdgBean.listaBancos}" var="item"
        paginatorPosition="bottom" paginatorAlwaysVisible="flase"
        style="margin-top: 5px;" rows="5">

So it went like this:

<p:dataTable id="tabelaBancos" scrollable="true" scrollHeight="2500"
		value="#{lancamentoTributoCdgBean.listaBancos}" var="item"
		style="margin-top: 5px;">
    
17.03.2018 / 23:15