grist-widget-multifield-viewer

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.

Vue onglets

Panneau de réglages


🇫🇷 Français

Présentation

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.

Fonctionnalités

Infobulles et descriptions de colonnes

Le 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.

Renommage des colonnes

Double-clic sur un onglet → édition inline. Au blur ou à la validation (Enter) :

Le colId (identifiant interne) reste inchangé — les formules et références ne cassent pas.

Mode verrouillage

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.

Installation

  1. Dans ta page Grist, ajouter une vue → Widget personnalisé
  2. Renseigner l’URL :
    https://maximelacoste.github.io/grist-widget-multifield-viewer/widget_multifield_viewer.html
  3. Sélectionner l’accès “Complet” (nécessaire pour le renommage de colonnes)
  4. Lier le widget à ta table principale via “Données de”

Configuration

Clique 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

🇬🇧 English

Overview

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.

Features

Setup

  1. In your Grist page, add a view → Custom Widget
  2. Enter the URL:
    https://maximelacoste.github.io/grist-widget-multifield-viewer/widget_multifield_viewer.html
  3. Select access level “Full” (required for column renaming)
  4. Link the widget to your main table via “Data from”

Configuration

Click 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

Technical notes


Fichiers / Files

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

Licence

MIT