ctx.initResource()
初始化当前上下文的 resource:若尚未存在 ctx.resource,则按指定类型创建一个并绑定到上下文;若已存在则直接使用。之后可通过 ctx.resource 访问。
适用场景
一般只在 JSBlock(独立区块)场景使用。多数区块、弹窗等会预先绑定 ctx.resource,无需手动调用;JSBlock 默认无 resource,需先 ctx.initResource(type) 再通过 ctx.resource 加载数据。
类型定义
返回值:当前上下文中的 resource 实例(即 ctx.resource)。
与 ctx.makeResource() 的区别
示例
列表数据(MultiRecordResource)
单条记录(SingleRecordResource)
指定数据源
注意事项
- 多数区块(表单、表格、详情等)和弹窗场景下,
ctx.resource已由运行环境预绑定,无需调用ctx.initResource。 - 仅在 JSBlock 等默认无 resource 的上下文中需要手动初始化。
- 初始化后需调用
setResourceName(name)指定数据表,再通过refresh()加载数据。
相关
- ctx.resource:当前上下文中的 resource 实例
- ctx.makeResource():新建 resource 实例,不绑定到
ctx.resource - MultiRecordResource — 多条记录/列表
- SingleRecordResource — 单条记录
- APIResource — 通用 API 资源
- SQLResource — SQL 查询资源

