Problema com rich:datascroller e rich:dataTable

10 respostas
F

Olá!

Alguém sabe como editar a largura de uma coluna no rich:datatable?
Ja tentei com width, mudei no css e nada.
Obrigaada

10 Respostas

fabiomedeirosf

O próprio componente “column” tem o atributo width.

Tente assim:

<rich:column width="66px"></rich:column>

Já usei e funcionou de boa, faça o teste.

F

Já tentei isso de diversas formas…
Funciona para praticamente todas as páginas do datascroller…exceto a segunda.

As colunas da segunda página ficam todas desreguladas, cada um com um tamanho…
Nem dá pra ler…

Obrigada pela resposta rápida…
Alguem tem outra solução?

fabiomedeirosf

Pode ser o seguinte, será que a tabela nao está contida numa região, DIV, cujo tamanho máximo já esteja definido, logo, se a tabela ultrapassar este tamanho máximo não conseguirá se expandir além dele.

é uma hipótese.

Qualquer coisa, poste o codigo da sua tabela.

F

Os dados da tabela estão sendo mostrados com um h:outputText…
Tem algum jeito de ajustar a largura do que for mostrado neste componente?
Obrigada

fabiomedeirosf

Posta o fonte, que fica mais fácil.

F
OK!
<rich:dataTable value="#{Controller.bean.lista}" var="item" width="100%" id="TabelaDeBusca" rendered="#{!empty Controller.bean.lista}" rows="10" >
  <rich:column sortBy="#{item.casa1}" >
   <f:facet name="header">
     <h:outputText value="Casa1"  />
   </f:facet>
    <h:outputText value="#{item.casa1}" />					
  </rich:column>

  <rich:column sortBy="#{item.casa2}">
   <f:facet name="header">
    <h:outputText value="Casa2" />
   </f:facet>
    <h:outputText value="#{item.casa2}" />
  </rich:column>
						
						
										
<f:facet name="footer">
<rich:datascroller renderIfSinglePage="false" maxPages="#{appConfigBean['research.size.page.maxpages']}"page="#{Controller.bean.currentPageId}" />
</f:facet>
</rich:dataTable>

Esse eh o original...tirei todas as tentativas de width/style/columnClasses que eu coloquei...
heheh

fabiomedeirosf

Achoq ue o seu problema deve estar sendo com quebra de linha dentro de uma célula da table, como o conteúdo deve ser extenso, ai não está cabendo…
teste isto:

<rich:column sortBy="#{item.casa1}" > <f:facet name="header"> <h:outputText value="Casa1" /> </f:facet> <div style="width: 200px;"> //esse div irá delimitar o tamanho máximo e proporcionar a quebra de texto <h:outputText value="#{item.casa1}" /> </div> </rich:column>

Se der certo, faça para as demais colunas.
Poste ai o resultado, independente de qual kkk

F

Olá!
Primeiramente, muito obrigada pela atenção!
Então, até que funcionou…mas não quebrou linhas.
Ao invés disso, as linhas subiram em cima das linhas da segunda coluna…ficou tudo embaralhado!

e agora?

fabiomedeirosf

Hum.... kkk essas formatações são complicadinhas mesmo...

Faz assim... tenta trocar o lugar da div, ao inves de por dentro do

<div>
<rich:column>
</div>

Defina os tamanhos que vc precisa. Acho que pode funcionar

F

Obrigada!
Era isso mesmo q eu queria!

Criado 4 de março de 2011
Ultima resposta 4 de mar. de 2011
Respostas 10
Participantes 2