Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.
ctx.collection
L'instance de collection associée au contexte d'exécution RunJS actuel, utilisée pour accéder aux métadonnées de la collection, aux définitions de champs, aux clés primaires et à d'autres configurations. Elle provient généralement de ctx.blockModel.collection ou ctx.collectionField?.collection.
Cas d'utilisation
Remarque :
ctx.collectionest disponible dans les scénarios où un bloc de données, un bloc de formulaire ou un bloc de tableau est lié à une collection. Dans un JSBlock indépendant non lié à une collection, il peut êtrenull. Il est recommandé d'effectuer une vérification de valeur nulle avant utilisation.
Définition du type
Propriétés courantes
Méthodes courantes
Relation avec ctx.collectionField et ctx.blockModel
Dans des scénarios tels que les sous-tableaux, ctx.collection peut être la collection cible de l'association ; dans les formulaires ou tableaux standards, il s'agit généralement de la collection liée au bloc.
Exemples
Obtenir la clé primaire et ouvrir une fenêtre contextuelle
Parcourir les champs pour la validation ou la liaison
Obtenir les champs d'association
Remarques
filterTargetKeyest le nom du champ de la clé primaire de la collection. Certaines collections peuvent utiliser une clé primaire composéestring[]. Si elle n'est pas configurée,'id'est couramment utilisé par défaut.- Dans les scénarios tels que les sous-tableaux ou les champs d'association,
ctx.collectionpeut pointer vers la collection cible de l'association, ce qui diffère dectx.blockModel.collection. getFields()fusionne les champs des collections héritées ; les champs locaux remplacent les champs hérités portant le même nom.
Voir aussi
- ctx.collectionField : Définition du champ de collection du champ actuel
- ctx.blockModel : Le bloc parent hébergeant le JS actuel, contenant
collection - ctx.model : Le modèle actuel, qui peut contenir
collection

