YYayaw

Guide

API du provider d'actions

Connecter les actions CRUD à la table via des **callbacks du provider**

Structure

getTableActions: (tableType: string) = ( list: async (params) = // params: filters, advancedFilters, limit, orderBy, page (1-based), search return

Réponse de list

La méthode list doit retourner : data: T[]; meta?: pageCount?: number; totalCount?: number

Réponse de aggregate (optionnelle)

aggregate est utilisée par les calculs de footer pour calculer sur l'ensemble global filtré (pas uniquement la page courante). results: Record< string,

Ce que cette page couvre

Plan du guide

La source MDX originale est condensee en cartes CMS natives pour edition et republication depuis le control plane.

Structure

getTableActions: (tableType: string) = ( list: async (params) = // params: filters, advancedFilters, limit, orderBy, page (1-based), search return

Réponse de list

La méthode list doit retourner : data: T[]; meta?: pageCount?: number; totalCount?: number

Réponse de aggregate (optionnelle)

aggregate est utilisée par les calculs de footer pour calculer sur l'ensemble global filtré (pas uniquement la page courante). results: Record< string,

Actions bulk

DataTable utilise ces actions par défaut si vous ne fournissez pas de callbacks explicites : onBulkEdit → update onBulkDelete → delete onBulkCopy → duplicate

Structure

getTableActions: (tableType: string) = ( list: async (params) = // params: filters, advancedFilters, limit, orderBy, page (1-based), search return

Notes d'implementation

Continuer dans la documentation Table

Architecture QueryClient partagé, invalidation et comportement de **rafraîchissement**

$ getTableActions: (tableType: string) => ({

$ list: async (params) => {

$ return {

$ data: [],

$ meta: { pageCount: 1, totalCount: 0 },