Rich DataTable Dinamico

Olah pessoa!

tenho o seguinte problema
pretendo criar uma tabela com “n” registros
em alguns casos, vai haver a situacao de um registro da coluna 1, por exemplo, tem 2 registros da coluna 2

  • ou - assim

coluna 1 coluna 2 registro 1----------- pertence ao registro 1 --------------------- pertence ao registro 1 --------------------- pertence ao registro 1 registro 2 ---------- pertence ao registro 2 registro 3 ---------- pertence ao registro 3 --------------------- pertence ao registro 3 ... ...

ficou entendido?
nao sei se conseguir explicar mas jah vale alguem me dar uma luz d como fazer um rich:dataTable dinamico pra assim eu poder montar minha tabela e depois soh exibir

Valews!!

Tenta fazer esse tratamento no seu Bean.

Cria um objeto do Data Table
HtmlDataTable myTable = new HtmlDataTable();

e recupera essa sua tabela do form.

PS: Nunca fiz isso, mas gostaria de saber tb…

Ola Marlon !

Aconselho antes de mais nada ler a documentação do RichFaces


http://www.jboss.org/file-access/default/members/jbossrichfaces/freezone/docs/devguide/en/html/dataTable.html

Nao costumo escrever codigos aqui, acho muito “laze” da parte de quem cria o topico. Mas vai um prévia:

HtmlDataTable grid = new HtmlDataTable();

HtmlColumnGroup group = new HtmlColumnGroup();

grid.setVar("nota");

for (Object object : atributos) {
HtmlColumn columnHeader = new HtmlColumn();
			HtmlColumn column = new HtmlColumn();
			HtmlOutputText outPutText = new HtmlOutputText();
			
			outPutText.setValue(campo.getDs_campo());
			columnHeader.getChildren().add(outPutText);

			group.getChildren().add(columnHeader);

			grid.setHeader(group);
			grid.getChildren().add(column);

			this.listaDeFiltros.add(new SelectItem(campo.getDs_campo()));

			grid.setRows(10);

                       //aplica css 			
			grid.setRowClasses("SpedRowsGrid1,SpedRowsGrid2");

		}

[ ]s,

Calma gente, não precisa nada disso (!)

Você precisa do componente <rich:subTable />. Exemplos no site do de demo do RichFaces e na documentação. Recomendo usar esta abordagem.

Outra alternativa é usar <rich:column breakBefore=“true” />. Na <rich:column /> seguinte, você pode aninhar outra data table, ou qualquer outro tipo de conteúdo.