DClick

Quebra de linha e HTML no Header do DataGrid


Em minha busca incessante por soluções simples que resolvem problemas desenvolvi mais um “componente” que acredito pode ser útil para as pessoas na comunidade Flex. Veja o exemplo:


Botão direito -> View Source



No exemplo acima, o primeiro Grid apresenta um header com quebra de linha na primeira coluna. O problema deste exemplo é que a quebra de linha é fixa independente da largura da coluna. Já o segundo Grid, que usa o “HTMLTextHeaderRenderer”, a quebra de linha no header ocorre de acordo com a largura da coluna. Além disso, o header agora aceita tags HTML.

Como eu já disse em posts anteriores sempre que eu chego a uma solução simples eu gosto de blogar. Segue abaixo o código do “HTMLTextHeaderRenderer”:

Actionscript:
  1. public class HTMLTextHeaderRenderer extends Text
  2. {
  3.  
  4.     public function HTMLTextHeaderRenderer()
  5.     {
  6.         selectable = false;
  7.     }
  8.  
  9.     override public function set data(value:Object):void
  10.     {
  11.         htmlText = listData.label;
  12.         super.data = value;
  13.     }
  14. }

Simples não?

Por Beck Novaes em 21/November/2007 | Comentar | Trackback


No Translations

2 comentários para “Quebra de linha e HTML no Header do DataGrid”


Beck, só para complementar, faltou dizer que o header possui quebra de linha, apenas setar na própria coluna a opção headerWordWrap=”true”.

abraços ;]


Bom complemento Clayton.

Adicionar comentário

(requerido)
(requerido, não será publicado)