Criar DataTable via classe

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?

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:

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! :smiley:

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 :stuck_out_tongue:

é 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}" />

eiiita … mas q mania d gera componete gui via classe java :stuck_out_tongue:

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…

kra vc tem q aprender a olhar a documentação …

http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html

Pois é rpz, já procurei… mas não achei nada que pudesse me ajudar para gerar essa parada na classe…mas blz, valeu pela ajuda =]