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.
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/object | Kleurregels op basis van operatorvergelijking. Regelwaarden mogen string, number of boolean zijn. |
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.{ "operator": "gte", "value": 1000, "color": "#16a34a" }.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": "amount",
"header": "Omzet",
"type": "currency",
"currencyCode": "EUR",
"valueColoring": [
{ "value": 1000, "operator": "gte", "color": "#16a34a" },
{ "value": 100, "operator": "lt", "color": "#64748b" }
]
},
{
"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 }
}
]
}