Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.
ctx.collectionField
L'instance CollectionField associée au contexte d'exécution RunJS actuel, utilisée pour accéder aux métadonnées du champ, à son type, aux règles de validation et aux informations d'association. Elle n'existe que lorsque le champ est lié à une définition de collection ; les champs personnalisés ou virtuels peuvent être null.
Cas d'utilisation
Note :
ctx.collectionFieldest uniquement disponible lorsque le champ est lié à une définition de collection. Il est généralementundefineddans des scénarios tels que les blocs indépendants JSBlock ou les événements d'action sans liaison de champ. Il est recommandé de vérifier la présence de valeurs nulles avant utilisation.
Définition du type
Propriétés courantes
Méthodes courantes
Exemples
Rendu conditionnel basé sur le type de champ
Déterminer s'il s'agit d'un champ d'association et accéder à la collection cible
Récupérer les options d'énumération
Rendu conditionnel basé sur le mode lecture seule / affichage
Obtenir le champ de titre de la collection cible
Relation avec ctx.collection
ctx.collection représente généralement la collection liée au bloc actuel ; ctx.collectionField représente la définition du champ actuel dans la collection. Dans des scénarios comme les sous-tableaux ou les champs d'association, les deux peuvent différer.
Remarques
- Dans des scénarios tels que JSBlock ou JSAction (sans liaison de champ),
ctx.collectionFieldest généralementundefined. Il est recommandé d'utiliser le chaînage optionnel avant d'y accéder. - Si un champ JS personnalisé n'est pas lié à un champ de collection,
ctx.collectionFieldpeut êtrenull. targetCollectionexiste uniquement pour les champs de type association (ex: m2o, o2m, m2m) ;enumexiste uniquement pour les champs avec des options comme select ou radioGroup.
Voir aussi
- ctx.collection : Collection associée au contexte actuel
- ctx.model : Modèle où se trouve le contexte d'exécution actuel
- ctx.blockModel : Bloc parent portant le JS actuel
- ctx.getValue(), ctx.setValue() : Lire et écrire la valeur du champ actuel

