logologo
Démarrer
Manuel
Développement
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Démarrer
Manuel
Développement
Plugins
API
logologo
Aperçu

Blocs

Aperçu

Blocs de données

Tableau
Formulaire
Détails
Liste
Cartes en grille
Graphique

Bloc de filtre

Formulaire

Autres blocs

Panneau de configuration
Iframe
Bloc de référence
Markdown
JS Block

Paramètres du bloc

Portée des données
Mise en page
Règles d'interaction des blocs
Règles d'interaction des champs
Règles de tri
Suppression du bloc
Titre du bloc

Champ

Aperçu

Paramètres généraux

Champs du tableau
Champs de détail
Champs du formulaire de filtre
Champs du formulaire

Paramètres spécifiques

Date
Gestionnaire de fichiers
Sous-formulaire
Liste déroulante
Sélecteur de données
Sélecteur en cascade
Sous-tableau
Sous-détail
Titre
JS Field
JS Item
JS Column

Paramètres du champ

Valeur par défaut
Étiquette du champ
Afficher l'étiquette
Message d'aide du champ
Portée des données
Composant de champ
Formatage numérique
Mode
Requis
Champ de titre
Règles de validation
Composant de champ relationnel

Action

Aperçu

Paramètres de l'action

Bouton Modifier
Confirmation requise
Assignation de champ
Lier un workflow
Modale de modification
Règles d'interaction des actions

Type d'action

Ajouter
Afficher
Supprimer
Modifier
Importer
Importer Pro
Exporter
Exporter Pro
Exporter la pièce jointe
Filtrer
Lien
Ouvrir une modale
Actualiser
Soumettre les données
Déclencher un workflow
Mettre à jour l'enregistrement
Mise à jour par lot
Ajouter un sous-enregistrement
JS Action
Permissions d'action

Avancé

Règles d'interaction
Flux d'événements
Variable
RunJS
Previous PageVariable
Avis de traduction IA

Cette documentation a été traduite automatiquement par IA.

#Écrire et exécuter du JS en ligne

Dans NocoBase, RunJS offre une méthode d'extension légère, idéale pour les scénarios d'expérimentation rapide et de traitement logique temporaire. Sans avoir besoin de créer des plugins ou de modifier le code source, vous pouvez personnaliser les interfaces ou les interactions grâce à JavaScript.

Grâce à lui, vous pouvez saisir directement du code JS dans le concepteur d'interface pour réaliser :

  • Le rendu personnalisé de contenu (champs, blocs, colonnes, éléments, etc.)
  • Une logique d'interaction personnalisée (clics de bouton, enchaînement d'événements)
  • Des comportements dynamiques en combinant les données contextuelles

#Scénarios pris en charge

#Bloc JS

Personnalisez le rendu des blocs via JS pour contrôler entièrement leur structure et leur style. C'est idéal pour afficher des composants personnalisés, des graphiques statistiques, du contenu tiers et d'autres scénarios très flexibles.

20250916105031

Documentation : Bloc JS

#Action JS

Personnalisez la logique de clic des boutons d'action via JS pour exécuter n'importe quelle opération frontend ou requête API. Par exemple : calculer dynamiquement des valeurs, soumettre des données personnalisées, déclencher des pop-ups, etc.

20250916105123

Documentation : Action JS

#Champ JS

Personnalisez la logique de rendu des champs via JS. Vous pouvez afficher dynamiquement différents styles, contenus ou états en fonction des valeurs des champs.

20250916105354

Documentation : Champ JS

#Élément JS

Rendez des éléments indépendants via JS sans les lier à des champs spécifiques. Ceci est souvent utilisé pour afficher des blocs d'informations personnalisés.

20250916104848

Documentation : Élément JS

#Colonne de tableau JS

Personnalisez le rendu des colonnes de tableau via JS. Vous pouvez ainsi implémenter des logiques d'affichage de cellules complexes, comme des barres de progression, des étiquettes de statut, etc.

20250916105443

Documentation : Colonne de tableau JS

#Règles de liaison

Contrôlez la logique de liaison entre les champs dans les formulaires ou les pages via JS. Par exemple : modifier dynamiquement la valeur ou la visibilité d'un autre champ lorsqu'un champ change.

20251029114532

Documentation : Règles de liaison

#Flux d'événements

Personnalisez les conditions de déclenchement et la logique d'exécution des flux d'événements via JS pour construire des chaînes d'interaction frontend plus complexes.

Documentation : Flux d'événements