Skip to content

Format Data in Dynamic Tables

Format values inside repeating rows and tables so lists stay readable while the original data remains clean and reusable.

Dynamic tables often fail not because the data is wrong, but because the display is raw. Dates look machine-like, prices look inconsistent, statuses are hard to scan, and long values dominate the row. In Wappler, formatting inside the repeated display layer lets each row stay readable while the underlying data remains untouched for logic, reuse, or export.

Format at display time
Keep the source clean and transform values where the user actually sees them.
Table readability is cumulative
A small improvement repeated across every row can change the whole quality of the page.
Format values where they are rendered, not by mutating the source.
Use consistent presentation across repeated rows.
Choose formatting that improves scan-ability, not just decoration.
Keep machine-friendly data available behind the display layer.

Tables work best when users can compare rows quickly.

Dates, currency, percentages, and statuses should be displayed in ways users can scan across rows without mentally re-parsing each cell.

Human-first display
Formatting should reduce effort when comparing one row to the next.

If one row or column uses a different date or number pattern than the others, the table starts to feel unreliable. Consistency is part of trust.

Stable pattern
Pick one display style per kind of value and keep it steady.

A table may need pretty formatting for people while still relying on the underlying raw value for sorting, filtering, or export. Treat those as different concerns.

Two layers
Human-readable display and machine-usable value can coexist without conflict.

Table formatting fits naturally with formatter chains, sortable tables, and counts or empty states that explain the current result set.