ctx.collection
当前 RunJS 执行上下文关联的数据表(Collection)实例,用于访问数据表的元数据、字段定义及主键等配置。通常来自 ctx.blockModel.collection 或 ctx.collectionField?.collection。
适用场景
注意:
ctx.collection在数据区块、表单区块、表格区块等绑定数据表的场景下可用;独立 JSBlock 若未绑定数据表可能为null,使用前建议做空值判断。
类型定义
常用属性
常用方法
与 ctx.collectionField、ctx.blockModel 的关系
在子表格等场景,ctx.collection 可能是关联目标数据表;在普通表单/表格中,通常为区块绑定数据表。
示例
获取主键并打开弹窗
遍历字段做校验或联动
获取关联字段
注意事项
filterTargetKey为数据表的主键字段名;部分数据表可能为string[]复合主键;未配置时常用'id'作为回退。- 在子表格、关联字段等场景,
ctx.collection可能指向关联目标数据表,与ctx.blockModel.collection不同。 getFields()会合并继承数据表的字段,自身字段覆盖同名继承字段。
相关
- ctx.collectionField:当前字段的数据表字段定义
- ctx.blockModel:承载当前 JS 的父区块,含
collection - ctx.model:当前模型,可含
collection

