Skip to main content
Category: Display · Reads data: yes · Sends commands: no

Mental model

A Table is a spreadsheet. Rows and columns of data — bind it to a database table or a data feed and it lists the records, optionally editable in place.

When to use it

  • Show stored records (logs, readings, entries)
  • Tabular data with sorting/editing

Settings

General / Data

  • Widget Title / ID · bind to a database table or data source

Style

  • Header background / text · row background / text · alternate row background
  • Cell padding · font size / weight
  • Enable inline editing · refresh interval

Triggers

dataload, datafail, refresh, select, plus common events. Pairs with the Database — write rows with a Database Form, read them here.

Script API example

The same interactions from a dashboard script:
widget.on('logsTable', 'select', (row) => {
  widget.setText('detailLabel', JSON.stringify(row));
});

Dynamic Repeater

A custom template per record instead of a grid.