Gostaria de obter o nome das colunas de um dataTable no JSF.
Por exemplo, tenho uma tela com um dataTable e no click de um botão na tela teria de exibir em uma lista o nome de todas as colunas daquela dataTable.
Obter nome das colunas de um DataTable JSF
D
4 Respostas
W
Gostaria de obter o nome das colunas de um dataTable no JSF.
Por exemplo, tenho uma tela com um dataTable e no click de um botão na tela teria de exibir em uma lista o nome de todas as colunas daquela dataTable.
você deve criar um atributo do tipo HtmlDataTable no ManagedBean para fazer o binding do h:dataTable. mais ou menos como o exemplo “linkado” abaixo:
depois pegar as colunas com o método getChildren().
D
Cheguei a fazer isto, porém quando chego nas colunas faço um getValue() mas é retornado não o nome da coluna, mas sim a chave que indica o nome da coluna, por exemplo: #{msgs.label_nome}
W
não pesquisei muito, mas acho que dá para pegar o valor resolvendo a Expression Language. veja: http://stackoverflow.com/questions/8518046/programmatically-get-expression-value-of-facelets-parameter-variable.
D
Creio que obter o Texto mesmo não seja possivel, pois quando pego o atributo value do outputText dentro da coluna só me é retornado o valor que foi passado para ele, no caso a chave do properties (#{msgs.label_nome}).
Mas neste caso creio que já seja suficiente para trabalhar com estes dados obtidos.
Criado 20 de fevereiro de 2013
Ultima resposta 20 de fev. de 2013
Respostas 4
Participantes 2
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Desmistificando WebAssembly: Alta performance,... Por Raphael Amorim — Casa do Codigo