Grist custom widget — multi-field text viewer with tabs, configurable labels, native column description tooltips, lock mode for read-only users, and Grist column renaming.
Visionneur de champs texte avec onglets, libellés personnalisables, infobulles natives, mode verrouillage et renommage des colonnes Grist.


Widget personnalisé pour Grist qui affiche les champs texte d’un enregistrement sélectionné dans une interface à onglets compacte.
Conçu pour des tables contenant plusieurs champs texte longs — avis de spécialistes, commentaires multiples, notes structurées — et pour s’intégrer dans une page multi-vues : la sélection d’une ligne dans la table principale actualise automatiquement le widget.
localStorage — aucune barre “Enregistrer” Grist, configuration isolée par tablenavigator.languageLe widget lit automatiquement les descriptions natives via _grist_Tables_column. Si une colonne possède une description (renseignée dans Panneau colonne → Description), elle est automatiquement utilisée comme infobulle au survol de l’onglet.
Tu peux surcharger cette description dans le panneau ⚙️ — la valeur personnalisée prend le dessus et ne sera plus écrasée.
Double-clic sur un onglet → édition inline. Au blur ou à la validation (Enter) :
_grist_Tables_columnLe colId (identifiant interne) reste inchangé — les formules et références ne cassent pas.
Active le verrou 🔒 dans le panneau ⚙️ pour griser et désactiver le bouton de configuration pour les utilisateurs en lecture seule. Les éditeurs du document conservent toujours l’accès via ⋯ → Options du widget.
https://maximelacoste.github.io/grist-widget-multifield-viewer/widget_multifield_viewer.htmlClique sur l’icône ⚙️ dans la barre d’onglets (ou via ⋯ → Options du widget) :
| Option | Description |
|---|---|
| 🔒 Verrouiller | Grise ⚙️ pour les consultants |
| Colonne titre | Colonne affichée dans la barre (ex. Nom, Titre) |
| Colonnes exclues | Clic pour exclure / réintégrer une colonne |
| Libellé | Renomme l’onglet ET le label Grist (au blur) |
| Infobulle | Texte au survol (pré-rempli depuis la description Grist) |
| Tout cocher / décocher | Afficher ou masquer tous les champs en un clic |
| ⠿ Glisser-déposer | Réordonner les onglets |
A Grist custom widget that displays text fields from a selected record in a compact tabbed interface.
Designed for tables with multiple long text fields — specialist opinions, structured notes, multiple comments — and for multi-view pages: selecting a row in the main table automatically updates the widget.
navigator.languagehttps://maximelacoste.github.io/grist-widget-multifield-viewer/widget_multifield_viewer.htmlClick the ⚙️ icon in the tab bar (or via ⋯ → Widget options):
| Option | Description |
|---|---|
| 🔒 Lock | Grays out ⚙️ for read-only users |
| Title column | Column displayed in the bar (e.g. Name, Title) |
| Excluded columns | Click to exclude / re-include a column |
| Label | Renames the tab AND the Grist column label (on blur) |
| Tooltip | Hover text (pre-filled with native Grist description) |
| Check all / Uncheck all | Show or hide all fields at once |
| ⠿ Drag & drop | Reorder tabs |
_grist_Tables_column on first record loadapplyUserActions → UpdateRecord on _grist_Tables_column (label field only — colId is never modified)localStorage with key grist_mfv_<tableId>| Fichier | Description |
|---|---|
widget_multifield_viewer.html |
Widget principal / Main widget file |
screenshot-tabs.png |
Capture vue onglets / Tabs view screenshot |
screenshot-settings.png |
Capture panneau réglages / Settings panel screenshot |
demo_critique_artistique.csv |
Table de démonstration / Demo table |
MIT