Skip to content

Table

Renderiza uma tabela completa com header, linhas de dados e estilos configuráveis. Alternativa ao uso de bands detail quando se quer uma tabela self-contained dentro de qualquer band.

JSON

json
{
  "type": "table",
  "id": "items_table",
  "x": 30,
  "y": 10,
  "width": 500,
  "dataSourceId": "items",
  "showHeader": true,
  "alternateRowColors": true,
  "columns": [
    { "id": "col1", "header": "Produto", "binding": "product", "width": 250 },
    { "id": "col2", "header": "Qtd", "binding": "quantity", "width": 80, "format": "integer", "align": "right" },
    { "id": "col3", "header": "Preço", "binding": "price", "width": 120, "format": "currency:BRL", "align": "right" }
  ]
}

Propriedades

PropriedadeTipoPadrãoDescrição
widthdoubleLargura total da tabela
columnsarrayLista de colunas (TableColumn)
dataSourceIdstringnullData source que alimenta as linhas
showHeaderbooltrueExibir linha de cabeçalho
headerFillstring"f0f0f0"Cor de fundo do cabeçalho (hex)
headerBoldbooltrueCabeçalho em negrito
borderColorstring"000000"Cor das bordas
borderWidthdouble1.0Espessura das bordas
alternateRowColorsboolfalseAlternar cores de fundo nas linhas
evenRowFillstring"ffffff"Cor das linhas pares
oddRowFillstring"f9f9f9"Cor das linhas ímpares

TableColumn

PropriedadeTipoPadrãoDescrição
idstringIdentificador
headerstringTexto do cabeçalho
bindingstringCampo do registro
widthdoubleLargura da coluna
formatstring""Formato de exibição
alignstring"left"Alinhamento (left, center, right)
roundingobjectnullConfiguração de arredondamento

Diferença entre Table e Detail Band

  • Detail Band: cada registro gera uma band posicionada (mais controle visual)
  • Table: tabela pronta com header e linhas, posicionada como um bloco único

Use Table para tabelas de dados. Use Detail Band quando precisar de layout livre por registro.

Sulfite do 🇧🇷 para o mundo © 2026 Rafael S. Pinheiro