Rich:subtable não renderiza!

12 respostas
bronx

Olá a todos.

Hoje, cai na inédita situação de ter que utilizar um subtable na minha view.

Preciso fazer uma listagem como a que está no arquivo anexado.

Ou seja: para cada fornecedor, terei N categorias.

Fiz da seguinte forma:

<rich:dataTable id="tblCateg"
		                styleClass="tblCategAContratar"
		                value="#{categoriaContratarMB.listaFornecedores}"
		                var="orc"
		                lang="pt_BR"
		                rowKeyVar="rowIndex"
		                width="750px"
		                align="center"
		                rows="12">
		                
				<rich:column>
					<f:facet name="header">
						<h:outputText value="Fornecedor"/>
					</f:facet>
					<h:outputText value="#{orc.texto.texto}"/>
				</rich:column>
				
				<rich:column>
					<f:facet name="header">
						<h:outputText value="Categoria"/>
					</f:facet>
					<rich:subTable value="#{orc.textos}" var="texto1">
						<rich:column>
							<h:outputText value="#{texto1.texto}"/>
						</rich:column>
					</rich:subTable>
				</rich:column>

Porém, a subtable não renderiza!!!
Testei pelos getters, e minha app está de fato retornando as listas e os valores, mas nada aparece na tela.

Alguém já passou por isso e sabe me dizer como resolver?
Ou alguém sabe algum “workaround” para esse problema???

Valeu!

12 Respostas

bronx

Alguém?

bronx

Ninguém?

ivesbertoli

<rich:subTable value="#{orc.textos}" var=“texto1”>

Que controle é orc.textos… é um list ?

bronx

Sim, é um List!!

Laubstein_M_cio

CHECK IT: http://livedemo.exadel.com/richfaces-demo/richfaces/dataTable.jsf;jsessionid=81F6717B2784F93C446EB1E556133567?c=dataTable&tab=usage

Laubstein_M_cio

Só um teste, tente tirar o n fixo de linhas. Aparentemente esta certo :P, uso exatamente desta maneira aqui.

bronx

O exemplo do Exadel não é o que eu preciso. Mas fiz como estava lá, e mesmo assim não funcionou.

Tentei também sem o “row”, e nada.

Vou caçar alternativas (tomahawk, woodstock, primefaces…).

Mas se alguém souber, poste pq estou DESESPERADO atrás disso…=S

Valeu!

Laubstein_M_cio

Se nada funcionar, nada te impede de usar um <a4j:repeat dentro do rich:dataTable, Exemplo:

<a4j:repeat value="#{cmpeCapaAction.cmpeRelatorioAction.listaAprovacoes(record.pedido)}" var=“item”>

O ruim é que você usará HTML na mão dentro da tag, mas até aí é uma merda necessária.

Abraço.

bronx

Vou pesquisar sobre isso e posto aqui o resultado!

bronx

Fail!

=S

Laubstein_M_cio

Poste aqui o trecho que você fez!

Laubstein_M_cio

Exemplo

<rich:dataTable value="#{cmpeCapaAction.cmpeRelatorioAction.listaEsc}" var="record"
                                                                id="despesasEscritorio" rows="10" columnsWidth="100%"
                                                                columnClasses="columnRichTable" width="99%" align="center"
                                                                rowClasses="dataTableLinhaImpar,dataTableLinhaPar"
                                                                cellpadding="0" cellspacing="0" border="0">

<!-- Trechos -->

<table cellpadding="0" cellspacing="0" border="0" width="100%">
    <a4j:repeat value="#{cmpeCapaAction.cmpeRelatorioAction.listaAprovacoes(record.pedido)}" var="item">
        <tr>

<!-- trechos-->

        </tr>
    </a4j:repeat>
</table>

<!-- trechos-->

</rich:dataTable>
Criado 29 de outubro de 2009
Ultima resposta 30 de out. de 2009
Respostas 12
Participantes 3