Criar DataTable via classe

10 respostas
cidfillippe

Oi! Alguém poderia me ajudar a formular uma datatable inteira via classe...

já tentei fazer da seguinte forma...



esse é o binding...

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;
	}
e esse é o método que monta a data table...

Simplesmente não aparece nada...

Alguma sugestão?

10 Respostas

G

nunca precisei criar ela inteira via classe … alias … pra q vc precisa fzer isso ?

cidfillippe

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:

G

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 …

cidfillippe

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:

G

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

cidfillippe

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

G

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 …

cidfillippe

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…

G

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

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

cidfillippe

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

Criado 10 de fevereiro de 2009
Ultima resposta 10 de fev. de 2009
Respostas 10
Participantes 2