Oi! Alguém poderia me ajudar a formular uma datatable inteira via classe…
já tentei fazer da seguinte forma…
<h:panelGrid id=“panelTorre”>
<h:dataTable binding="#{MyMB.dataTable}" />
</h:panelGrid>
esse é o binding…
[code]public HtmlDataTable montarTable(){
dataTable = new HtmlDataTable();
imagem = new HtmlGraphicImage();
coluna = new HtmlColumn();
comando = new HtmlAjaxCommandLink();
valor = new HtmlOutputText();
valor.setValue("#{list.exemplo}");
imagem.setUrl("../img/People.png");
comando.getChildren().add(imagem);
coluna.getChildren().add(comando);
coluna.getChildren().add(valor);
dataTable.getChildren().add(coluna);
return dataTable;
}[/code]
e esse é o método que monta a data table…
Simplesmente não aparece nada…
Alguma sugestão?
guimoz
Fevereiro 10, 2009, 2:13pm
#2
nunca precisei criar ela inteira via classe … alias … pra q vc precisa fzer isso ?
Pq tenho uma lógica aqui que exibe um conjunto de imagens em que o número de linhas e de colunas são dinâmicas…
Só que o cara que projetou o código fez em uma panelGride e eu preciso agora incluir a todas as imagens um comando para quando eu clicar nelas exibir uma outra tela ou um modal com os dados da imagem… e só conheço a dataTable para pegar os dados da imagem clicada…
Deu pra entender? :roll:
guimoz
Fevereiro 10, 2009, 2:50pm
#4
acho q sim, mas kra … vc n precisa reinventar a roda pra isso :shock:
vc pode usar <f:param>
e pegar os dados da imagem clicada …
Ow rpz, me dê uma luz aí…
Eu sou novo no jsf… como vou passar um j:param pelo panelGrid gerado pela classe?
Seria ótimo se isso fosse possível!
guimoz
Fevereiro 10, 2009, 3:01pm
#6
com um binding …
eu n sei como vc ta estruturando ai mas …
dentro do seu panel grid, vc vai ter as imagens, e um
<f:param value="codigo_da_imagem" binding="#{seubean.seuUIParam} />"
e vc pega no seu mb assim … seuUIParam.getValue(); … e manda carrega o modal
é bem simples na verdade
E tem uma classe ou um método para eu fazer essa f:param?? pq o panelgrid é todo gerado na classe…
<h:panelGrid binding="#{MyMB.panelGrid}" />
guimoz
Fevereiro 10, 2009, 3:12pm
#8
eiiita … mas q mania d gera componete gui via classe java
faz isso n … é ruim … e fik mto feio …
salvo os casos estritamente necessarios, que sao raros.
mas se vc ta gerando ele via classe java … n vejo pq n pode gerar o <f:param> tb …
Pois é rpz… o código que eu to trabalhando foi gerado por outra pessoa, o fato é que tá funcionando e não vejo outra forma de fazer funcionar no caso…
E tb seria perda de tempo refazer todo o código sendo que a lógica tá funcionando =/
Mas e aí? vc sabe como gerar o f:param pela classe…pode ser que funcione…
guimoz
Fevereiro 10, 2009, 3:45pm
#10
Pois é rpz, já procurei… mas não achei nada que pudesse me ajudar para gerar essa parada na classe…mas blz, valeu pela ajuda =]