logologo
开始
手册
开发
插件
API
首页
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
开始
手册
开发
插件
API
首页
logologo
RunJS 概述
导入模块
容器内渲染

全局变量

window
document
navigator

ctx

ctx.blockModel
ctx.collection
ctx.collectionField
ctx.dataSource
ctx.dataSourceManager
ctx.element
ctx.exit()
ctx.exitAll()
ctx.filterManager
ctx.form
ctx.getModel()
ctx.getValue()
ctx.getVar()
ctx.i18n
ctx.importAsync()
ctx.initResource()
ctx.libs
ctx.location
ctx.logger
ctx.makeResource()
ctx.message
ctx.modal
ctx.model
ctx.notification
ctx.off()
ctx.on()
ctx.openView()
ctx.render()
ctx.request()
ctx.requireAsync()
ctx.resource
ctx.route
ctx.router
ctx.setValue()
ctx.sql
ctx.t()
ctx.view
Previous Pagectx.logger
Next Pagectx.message

#ctx.makeResource()

新建一个 resource 实例并返回,不会写入或改变 ctx.resource。适合需要多个独立 resource 或临时使用的场景。

#类型

makeResource<T = FlowResource>(resourceType: ResourceType<T>): T;
  • resourceType:资源类型,可为字符串类名或构造函数,例如 'MultiRecordResource'、'SingleRecordResource'、'SQLResource'、'APIResource'。
  • 返回:新创建的 resource 实例。

#示例

// 新建一个列表 resource,不改变 ctx.resource
const listRes = ctx.makeResource('MultiRecordResource');
listRes.setResourceName('users');
await listRes.refresh();

// ctx.resource 仍为原来的值(若有)
const current = ctx.resource;

与 initResource 的区别:makeResource 只创建新实例;initResource 会在没有 ctx.resource 时初始化并绑定到上下文。

各 Resource 类型的详细 API 见:

  • MultiRecordResource — 多条记录/列表
  • SingleRecordResource — 单条记录
  • APIResource — 通用 API 资源
  • SQLResource — SQL 查询资源