---
name: e10-ebuilder-page-jsapi
description: Use when E10 e-Builder 前端任务涉及 ebdfpageSDK、列表视图、卡片视图、页面按钮、自定义弹框、表格选中、搜索、保存校验、页面事件或 ESB 流程调用。
---

# E10 e-Builder 页面 JS API

基础 SDK、e-Builder 表格视图、卡片视图、页面动作、自定义弹框和 ESB 调用。

## 工作流程

1. 先确认页面类型和目标业务动作，避免混用不同页面 SDK。
2. 在原始文档中检索 API、事件名或业务词，只读取命中段落附近内容：

```bash
rg -n "ebdfpageSDK|getListSDK|getCardSDK|getFormApi|reloadTable|checkCustomize|doCardSave|openCustomDialog|callEsbFlow" skills/e10-local-knowledge/modules/e10-ebuilder-page-jsapi/references/ebuilder-page-jsapi.md
```

3. 根据命中标题读取参数、返回值、调用时机和完整示例。未在文档出现的 API 不得猜测。
4. 实现时保留原页面行为、PC/移动端边界、登录态、租户和权限约束。
5. 验证目标页面、动作时机、异常分支和重复注册/解绑行为。

## 强制规则

- 原始 API 证据来自 [ebuilder-page-jsapi.md](references/ebuilder-page-jsapi.md)。
- 优先使用文档中的 SDK 获取方式和示例调用顺序。
- 全局对象可能尚未加载时，先做存在性检查或按文档要求等待。
- 注册事件或拦截器时提供稳定标识；页面销毁或能力不再需要时解绑。
- 不得因示例使用全局对象而绕过 e-code 请求准入、安全或权限规则。
- 输出实际命中的标题/API、实现位置与验证结果。

<!-- business-api-index:start -->
## 结构化 API 检索

```bash
node skills/e10-local-knowledge/modules/e10-ebuilder-page-jsapi/scripts/search-api.mjs search "关键词"
node skills/e10-local-knowledge/modules/e10-ebuilder-page-jsapi/scripts/search-api.mjs load <api-id> --section summary
node skills/e10-local-knowledge/modules/e10-ebuilder-page-jsapi/scripts/search-api.mjs load <api-id> --section params
```

- 先查 `search-api.mjs` 定位结构化契约；需要原始上下文时，优先 `load --section all`，若该 Skill 存在 Markdown 文档索引再用 `search.mjs` 补证据。
- 普通检索默认排除冲突记录；废弃接口输出 `deprecated`。
- 禁止批量读取 `references/api-records/`；必须先 search，再 load 单条命中。
<!-- business-api-index:end -->
