Aller au contenu

value

Une valeur calculée à partir de la ligne, pour une cellule qu’aucune propriété ne contient seule.

Type(row: Readonly<T>) => V
Par défautnon défini
Modifiable en direct (update())Oui — en redonnant les colonnes (update({ columns }))
Déclaré danspackages/core/src/columns/defs.ts

value(row) renvoie la valeur brute de la cellule ; le type de la colonne la lit ensuite comme pour toute autre colonne. Le résultat est ce que la grille affiche, trie, filtre, recherche et exporte : c’est donc une fonction pure de la ligne, rapide, sans effet de bord, qui donne la même réponse pour la même ligne. Elle l’emporte sur field.

La grille ne voit pas un changement hors de la ligne : une valeur qui dépend d’autre chose (l’heure, une autre liste) est relue quand les lignes sont redonnées.

import { createGrid } from '@dzgrid/dom';
import { FR } from '@dzgrid/dom/locales/fr';
type Room = { id: string; name: string; width: number; length: number };
createGrid<Room>(document.getElementById('pieces')!, {
rows: [{ id: 'r1', name: 'Cuisine', width: 3.2, length: 4.5 }],
columns: [
{ id: 'name', header: 'Pièce' },
{ id: 'area', header: 'Surface (m²)', type: 'number', value: (r) => r.width * r.length },
],
getRowId: (r) => r.id,
messages: FR,
});