dataTable com colunas dinâmicas - JSF 1.1 - MyFaces

1 resposta
Rafael_Marques1

Alguém por ai já fez algo do tipo?
Não estou conseguindo de jeito nenhum…

procurei no forum, mas o que vi não funcionou…

estou usando JSF 1.1. Myfaces… (estou amarrado a isso, nao posso trocar)

1 Resposta

brunno.orpinelli

Cara,
eu já tive que fazer isso, e é bem simples:

no seu arquivo JSP, coloque a tag datatable com um binding para um DataTable no seu bean.

Dentro do seu bean, monte o seu datatable na mão, como você faria se fosse montar ele no seu JSP.

Então por exemplo, se voce quer um dataTable com 1 radio button na primeira coluna, e 1 coluna de valor, o seu preenchimento ficaria mais ou menos assim:

HtmlRadio radio = new HtmlRadio();
		radio.setFor(":" + nomeForm + ":selecionado");
		radio.setIndex(0);
		UIColumn radioColumn = new UIColumn();
		radioColumn.getChildren().add(radio);
		dataTable.getChildren().add(radioColumn);
		// pode colocar um loop aqui para adicionar varias colunas
		UIColumn uicolumn = new UIColumn();
		outputText.setValue("O valor da sua coluna");
		uicolumn.setHeader(outputText);
		dataTable.getChildren().add(uicolumn);

Basicamente é isso. Espero que tenha ajudado…

Criado 10 de maio de 2010
Ultima resposta 10 de mai. de 2010
Respostas 1
Participantes 2