Breakdown summary
mode:count,sum,percent,date-range.valueFieldwordt gebruikt voorsum,percent,date-range.displayMode:reuse,separate,columns.dateRangeDisplay:rangeofmin-max-columns.
Table widget reference
Dit is de volledige kolomreference voor table widgets. Inclusief display-opties, totals, breakdown summaries, kleur/icon/value rules, progress bars en interactieve acties.
Maak hier een screenshot van het hoofdscherm voor Table kolommen, regels en cell actions overzicht, met de belangrijkste controls en een representatieve zichtbare state.
columns[])Elke kolom vereist minstens field. Zonder field wordt de kolom niet opgeslagen.
| Kolomkey | Type | Beschrijving |
|---|---|---|
field | string | Bronveld (verplicht voor persist). |
columnId | string | Stabiele kolom-ID voor cross-column templates en referenties. |
header | string | Kolomtitel. |
headerIcon, headerIconOnly | string/bool | Header icon en icon-only weergave. |
type | string | Datatype hint: string|number|decimal|currency|percent|date|datetime|time|html. |
width, align | string | Breedte en uitlijning (left/right/center). |
prefix, suffix | string | Tekst voor/na de celwaarde. |
labelFields | string[] | Inputvelden voor samengestelde labels. |
labelTemplate | object | JSON template met niet-lege ops[]. |
sortable | bool | Default true; false schakelt sorteren uit. |
sanitizeHtml | bool | Default true; false laat rauwe HTML renderen. |
hideWhenUngrouped, hideOnMobile | bool | Conditioneel verbergen. |
currencyCode, currencyCodeField | string | Valuta direct of per-row via veld. |
currencyDisplay | string | Toegestane waarden: symbol, code, symbol-narrow. Valutaweergave in cel. |
currencySummaryDisplay | string | Toegestane waarden: inline, columns. Valutaweergave voor summary output. |
digitsInfo, dateFormat | string | Formatstrings voor getal/datum. |
total | string/object | Als string, toegestane waarden: sum, avg, min, max, count, countDistinct. Mag ook een object met label/valueField zijn. |
breakdownSummary | object | Summary details per kolom (zie sectie 2). |
valueColoring | array | Kleurregels op basis van operatorvergelijking. |
usePageColorRules | bool | Hergebruik page color rules. |
valueIcons, valueIconDefault, valueIconOnly | array/string/bool | Icon mapping met fallback en icon-only render. |
usePageValueRules, valueReplacements | bool/array | Waarde replacement regels op kolomniveau. |
progressBar | object | { enabled, min, max }. |
cellActions | array | Click acties per cel. |
mode: count, sum, percent, date-range.valueField wordt gebruikt voor sum, percent, date-range.displayMode: reuse, separate, columns.dateRangeDisplay: range of min-max-columns.eq, neq, gt, gte, lt, lte.valueColoring ondersteunt ook caseSensitive per regel.valueIcons gebruikt hetzelfde operator-model.matchMode: exact of regex.replacementType: text, html, svg, icon, png.maxHeightEm wordt als positief getal opgeslagen.enabled=true.min en max worden alleen opgeslagen bij valide numerieke input.| Actietype | Belangrijkste keys | Validatie en gedrag |
|---|---|---|
set-filter |
key, valueField/value, valueType, datePreset, dateRange, targetDataSourceUids |
Ondersteunt single en date-range mode. Date-range vereist preset of from/to waarden. |
navigate |
url, commands |
commands moet een JSON array zijn, anders save-fout. |
set-filterdateRange.preset toegestane waarden: current_value, current_filters, today, yesterday, day_before_yesterday, last_7_days, last_14_days, last_30_days, last_60_days, last_90_days, this_week, last_week, two_weeks_ago, three_weeks_ago, four_weeks_ago, this_month, last_month, two_months_ago, three_months_ago, last_2_months, last_3_months, last_6_months, this_quarter, last_quarter, q1_this_year, q2_this_year, q3_this_year, q4_this_year, q1_last_year, q2_last_year, q3_last_year, q4_last_year, year_to_date, this_year, last_year, last_3_years, last_5_years, last_10_years.fromValue/toValue ondersteunen modes raw en date.Provide a preset or range values.targetDataSourceUids wordt opgeschoond en deduped.{
"columns": [
{
"field": "status",
"columnId": "status_col",
"header": "Status",
"valueColoring": [
{ "value": "open", "operator": "eq", "color": "#22c55e" },
{ "value": "closed", "operator": "eq", "color": "#ef4444" }
],
"valueIcons": [
{ "value": "open", "operator": "eq", "icon": "pi pi-check-circle" },
{ "value": "closed", "operator": "eq", "icon": "pi pi-times-circle" }
],
"cellActions": [
{
"type": "set-filter",
"key": "status",
"valueField": "status",
"targetDataSourceUids": ["primary", "secondary"]
}
]
},
{
"field": "amount",
"header": "Bedrag",
"type": "currency",
"currencyCode": "EUR",
"digitsInfo": "1.0-2",
"total": { "type": "sum", "label": "Totaal" },
"progressBar": { "enabled": true, "min": 0, "max": 100000 }
}
]
}