Este documento foi traduzido por IA. Para informações precisas, consulte a versão em inglês.
ctx.collectionField
A instância do campo da coleção (CollectionField) associada ao contexto de execução atual do RunJS, usada para acessar metadados do campo, tipos, regras de validação e informações de associação. Existe apenas quando o campo está vinculado a uma definição de coleção; campos personalizados/virtuais podem ser null.
Cenários de Uso
Nota:
ctx.collectionFieldestá disponível apenas quando o campo está vinculado a uma definição de Coleção; geralmente éundefinedem cenários como blocos independentes JSBlock ou eventos de ação sem vínculo de campo. Recomenda-se verificar valores nulos antes do uso.
Definição de Tipo
Propriedades Comuns
Métodos Comuns
Exemplos
Renderização condicional baseada no tipo de campo
Determinar se é um campo de associação e acessar a coleção de destino
Obter opções de enumeração
Renderização condicional baseada no modo apenas leitura/visualização
Obter o campo de título da coleção de destino
Relação com ctx.collection
ctx.collection geralmente representa a coleção vinculada ao bloco atual; ctx.collectionField representa a definição do campo atual na coleção. Em cenários como sub-tabelas ou campos de associação, os dois podem ser diferentes.
Observações
- Em cenários como JSBlock ou JSAction (sem vínculo de campo),
ctx.collectionFieldgeralmente éundefined. Recomenda-se usar encadeamento opcional (optional chaining) antes do acesso. - Se um campo JS personalizado não estiver vinculado a um campo de coleção,
ctx.collectionFieldpode sernull. targetCollectionexiste apenas para campos do tipo associação (ex: m2o, o2m, m2m);enumexiste apenas para campos com opções como select ou radioGroup.
Relacionado
- ctx.collection: Coleção associada ao contexto atual
- ctx.model: Modelo onde o contexto de execução atual está localizado
- ctx.blockModel: Bloco pai que contém o JS atual
- ctx.getValue(), ctx.setValue(): Ler e escrever o valor do campo atual

