简体中文
md.item.render.before.sync
约 359 字大约 1 分钟
2025-09-22
从对象数据条目组件渲染之前同步触发。
从对象数据条目组件渲染之前
- 同步
- 这个时机做一些同步初始化逻辑
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| objApiName | 当前从对象api_name | String |
| recordType | 业务类型 | String |
| objectData | 当前条目的数据 | Object |
| renderType | 显示模式:`card | table |
返回结果
| 参数 | 说明 | 类型 |
|---|---|---|
| headerComs | 用于控制展示在数据条目组件头部的自定义组件渲染 组件定义: name: "policy-detail-header"md_data_item.wxml中注册的自定义组件名称prop:{}自定义的组件属性,组件可自行定义接收该参数的属性 | Array |
| footerComs | 用于控制展示在数据条目组件底部的自定义组件渲染,定义同上 | Array |
| bellowTitleComs | 用于控制展示在卡片模式数据条目组件标题底部的自定义组件渲染,定义同上 | Array |
| titleLeftBtns | 卡片模式标题左侧追加按钮 | Array |
代码示例
{
event: "md.item.render.before.sync",
functional: function (pluginExecResult, options) {
//和之前的结果合并
let headerComs = (pluginExecResult.preData&&pluginExecResult.preData.headerComs) || [];
let titleLeftBtns = (pluginExecResult.preData&&pluginExecResult.preData.titleLeftBtns) || [];
if(options.objectData.name=="测试"){//主属性等于“测试”
headerComs.push({name:"policy-detail-header"});//追加展示一个顶部组件
titleLeftBtns.push({//追加展示一个标题左侧按钮
icon:"youjiantou",
label:"按钮测试",
style:"background:red;",
onClick:()=>{
console.log("handleDataItem titleLeftBtns click")
}
})
}
return {headerComs,}
}
}注意
- 不适合在这个事件中调用
dataUpdater
