Table Widget Examples
Example 1: Static Device Status Table
Datasource Setup
- Add datasource.
- Set
Type = Static. - Set
Title = lineStatus. - Set
Static Valueto:
json
[
{ "device": "Mixer-01", "state": "ok", "temperature": 52.1, "updatedAt": "2026-02-10T12:10:00Z" },
{
"device": "Mixer-02",
"state": "warn",
"temperature": 67.4,
"updatedAt": "2026-02-10T12:09:00Z"
},
{ "device": "Mixer-03", "state": "ok", "temperature": 49.8, "updatedAt": "2026-02-10T12:08:00Z" }
]- Set
Refresh = 0. - Save.
Widget Setup
- Add widget.
- Set
Type = Table. - Set
Title = Line Status. - Set
Rows Path = lineStatus. - Set
Rows Per Page = 2. - Set
Sortable = true. - Set
Striped Rows = true. - Set columns:
{ field: device, header: Device }{ field: state, header: State }{ field: temperature, header: Temp C, align: right, format: number }{ field: updatedAt, header: Updated, format: datetime }
- Save.
Expected output: sortable 2-row table with paging controls.
Example 2: Public API Users Table
Datasource Setup
- Add datasource.
- Set
Type = HTTP. - Set
Title = usersData. - Set
URL = https://jsonplaceholder.typicode.com/users. - Set
Refresh = 300seconds. - Set
Use Gateway = true. - Save.
Widget Setup
- Add widget.
- Set
Type = Table. - Set
Title = Users. - Set
Rows Path = usersData. - Set
Rows Per Page = 5. - Set
Compact Rows = true. - Set columns:
{ field: name, header: Name }{ field: email, header: Email, width: 260px }{ field: company.name, header: Company }{ field: address.city, header: City }
- Save.
Expected output: paged user table with horizontal scroll available on narrow panes.
For containerized production deployments, include jsonplaceholder.typicode.com in EGRESS_ALLOWED_HOSTS.